Since: 1.0
Author: Kartik Visweswaran (kartikv2@gmail.com)
Inheritance: extends kartik\base\AssetBundle
Example #1
0
 /**
  * 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});";
 }