/**
  * @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 . ');');
 }
Esempio n. 3
0
<?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);
 }