/** * Generate toggle data client validation script. */ protected function genToggleDataScript() { $this->_toggleScript = ''; if (!$this->toggleData) { return; } $minCount = ArrayHelper::getValue($this->toggleDataOptions, 'minCount', 0); if (!$minCount || $minCount >= $this->dataProvider->getTotalCount()) { return; } $view = $this->getView(); $opts = Json::encode(['id' => $this->_toggleButtonId, 'pjax' => $this->pjax ? 1 : 0, 'mode' => $this->_isShowAll ? 'all' : 'page', 'msg' => ArrayHelper::getValue($this->toggleDataOptions, 'confirmMsg', ''), 'lib' => new JsExpression(ArrayHelper::getValue($this->krajeeDialogSettings, 'libName', 'krajeeDialog'))]); $this->_toggleOptionsVar = 'kvTogOpts_' . hash('crc32', $opts); $view->registerJs("{$this->_toggleOptionsVar}={$opts};", View::POS_HEAD); GridToggleDataAsset::register($view); $this->_toggleScript = "kvToggleData({$this->_toggleOptionsVar});"; }