/** * @see register default assets for extension * */ public function registerDefaultAssets() { parent::init(); if (empty($this->defaults)) { $this->defaults = array(); } if (empty($this->defaults['mode'])) { $this->defaults['mode'] = $this->mode; } $defaults = Json::encode($this->defaults); XEditableAsset::register($this->view); $this->view->registerJs("\n\t\tif(\$.fn.editable)\n\t\t\$.extend(\n\t\t\t\$.fn.editable.defaults , {$defaults});\n\t\t\t/*\$.fn.editable.defaults.ajaxOptions = {\n\t\t\t\ttype: 'post',\n\t\t\t\tsuccess:function(data){\n\t\t\t\t\talert(data);\n\t\t\t\t}\n\t\t\t}*/\n\t\t"); }
/** * @inheritdoc */ public function registerAssets() { $config = new XEditableConfig(); if (isset($this->pluginOptions['mode']) && is_array($this->pluginOptions)) { $config->mode = $this->pluginOptions['mode']; } if (isset($this->pluginOptions['form']) && is_array($this->pluginOptions)) { $config->form = $this->pluginOptions['form']; } $config->registerDefaultAssets(); $this->view = \Yii::$app->getView(); XEditableAsset::register($this->view); $this->editable = Json::encode($this->editable); $this->view->registerJs('$(".editable[data-name=' . $this->attribute . ']").editable(' . $this->editable . ');'); }
<?php \Yii::$container->set(\yii\widgets\Pjax::className(), ["timeout" => false]); \Yii::$container->set(\mcms\xeditable\XEditableAsset::className(), ["publishOptions" => ['forceCopy' => false]]); \Yii::$container->set(\yii\jui\DatePicker::className(), ['language' => "ru", "dateFormat" => "yyyy-MM-dd"]); \Yii::$container->set(\mcms\xeditable\XEditableColumn::className(), ['editable' => null]);
/** * @see Xeditable * @see Register assets from this extension and yours types */ public function registerAssets() { $config = new XEditableConfig(); if (isset($this->pluginOptions['mode']) && is_array($this->pluginOptions)) { $config->mode = $this->pluginOptions['mode']; } if (isset($this->pluginOptions['form']) && is_array($this->pluginOptions)) { $config->form = $this->pluginOptions['form']; } $config->registerDefaultAssets(); if ($this->type == 'select2') { Select2Asset::register($this->view); } if ($this->type == 'datetime') { //DateTimePickerAsset::register($this->view); } if ($this->type == 'date') { //DatePickerAsset::register($this->view); } if ($this->type == 'typeaheadjs') { TypeaheadAsset::register($this->view); } if ($this->type == 'combodate') { //ComboDateAsset::register($this->view); } if ($this->type == 'wysihtml5') { //WysiHtml5Asset::register($this->view); } $this->view = \Yii::$app->getView(); XEditableAsset::register($this->view); }