我在这里https://www.yiiframework.com/extension/echmultiselect#3-use-as-a-filter-in-cgridview遵循了第3个选项,以便在我的Yii项目中添加多选下拉菜单。但它显示了,
jquery.js:6920未捕获的TypeError:jQuery.easing [this.easing]不是 功能 在init.run(jquery.js:6920)
在我的网格视图上,该列必须为多个选择复选框,
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'); ?>
下拉页面
:由于jQuery.easing [this.easing]不是函数错误,因此多选功能无法正常工作,根据此处的建议:https://stackoverflow.com/a/12592301/1138192我还添加了jquery UI,但它没有即使破坏了现有的下拉菜单也无法正常工作。
控制台错误:
答案 0 :(得分:1)
问题出在jquery.multiselect.js
(EchMultiSelect-v1.3)中,因为效果方法的参数为inverted(至少对于当前的jQuery版本而言):
第566、573、600行上的.show( effect, speed )
和.hide( effect, speed )
应该替换为正确的顺序.show( speed, effect )
和.hide( speed, effect )
。