kartik\grid\GridView::genToggleDataScript PHP Méthode

genToggleDataScript() protected méthode

Generate toggle data client validation script.
protected genToggleDataScript ( )
    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});";
    }