/**
  * Registers the JS and CSS Files
  *
  * @return void
  */
 protected function registerScripts()
 {
     parent::registerCoreScripts();
     $basePath = Yii::getPathOfAlias('application.extensions.emultiselect.assets');
     $baseUrl = Yii::app()->getAssetManager()->publish($basePath);
     $cs = Yii::app()->getClientScript();
     $cs->registerCssFile($baseUrl . '/' . 'ui.multiselect.css');
     $this->scriptUrl = $baseUrl;
     $this->registerScriptFile('ui.multiselect.js');
     $params = array();
     if ($this->sortable) {
         $params[] = "sortable:true";
     } else {
         $params[] = "sortable:false";
     }
     if ($this->searchable) {
         $params[] = "searchable:true";
     } else {
         $params[] = "searchable:false";
     }
     $parameters = '{' . implode(',', $params) . '}';
     Yii::app()->clientScript->registerScript('EMultiSelect', '$(".multiselect").multiselect(' . $parameters . ');', CClientScript::POS_READY);
 }
示例#2
0
 /**
  * Registers the core script files.
  * This method overrides the parent implementation by registering the cookie plugin when cookie option is used.
  */
 protected function registerCoreScripts()
 {
     parent::registerCoreScripts();
     if (isset($this->options['cookie'])) {
         Yii::app()->getClientScript()->registerCoreScript('cookie');
     }
 }