/** * Run widget. */ public function run() { $this->jsOptions['afterAddRow'] = isset($this->jsOptions['afterAddRow']) ? $this->jsOptions['afterAddRow'] : new JsExpression('function (event) { yii.validation.multipleModel.addRow.call(this, arguments); }'); $this->jsOptions['afterDeleteRow'] = isset($this->jsOptions['afterDeleteRow']) ? $this->jsOptions['afterDeleteRow'] : new JsExpression('function (event) { yii.validation.multipleModel.addRow.call(this, arguments); }'); foreach ($this->jsOptions as $_name => $func) { $this->view->registerJs("\$('#{$this->options['id']}').on('{$_name}', {$func});"); } return parent::run(); }