Yii echmultiselect показывает ошибку на консоли и не работает - PullRequest
0 голосов
/ 28 мая 2020

Я использовал вариант № 3 здесь https://www.yiiframework.com/extension/echmultiselect#3 -use-as-a-filter-in-cgridview , чтобы добавить раскрывающийся список множественного выбора в моем проекте Yii. Но он показывает:

jquery. js: 6920 Uncaught TypeError: jQuery .easing [this.easing] не является функцией в init.run (jquery. js: 6920)

На моем cgridview , это столбец, который должен иметь флажок множественного выбора,

array (
                'name'=>'brand_id',
                'filter'=> $this->widget('ext.EchMultiSelect.EchMultiSelect', array(
                    'model' => $model,
                    'dropDownAttribute' => 'brand_id',
                    'data' => CHtml::listData(Brands::model()->findAll(array("order" => "sortOrder")), 'id', 'name'),
                    'options' => array('buttonWidth' => 80, 'ajaxRefresh' => true,'filter'=>true),
                ),
                    true // capture output; needed so the widget displays inside the grid
                ),
           ),

На моем макет ,

Я включил jquery,

<?php Yii::app()->clientScript->registerCoreScript('jquery'); ?>

Раскрывающаяся страница:

enter image description here

Из-за этого jQuery .easing [this.easing] не является ошибкой функции, функция множественного выбора не работает, согласно предложенному здесь: { ссылка } Я также добавил jquery UI, но он не работает, даже если разбивает существующий раскрывающийся список.

Ошибка на консоли:

enter image description here

1 Ответ

1 голос
/ 30 мая 2020

Проблема в jquery.multiselect.js ( EchMultiSelect-v1.3 ), поскольку аргументы метода эффекта инвертированы (по крайней мере, для текущей версии jQuery):

.show( effect, speed ) и .hide( effect, speed ) в строках 566, 573, 600 следует заменить на правильный порядок .show( speed, effect ) и .hide( speed, effect ).

...