У меня возникают проблемы с echmultiselect в моем проекте, он вообще не фильтрует и запрещает работу других фильтров столбцов.Yii echmultiselect не фильтрует multiselect
Посмотреть
array (
'name'=>'typeSelectedName',
'value'=>'$data->typeSelected->name',
'filter'=> $this->widget('EchMultiselect', array(
'model' => $model,
'dropDownAttribute' => 'typeSelectedName',
'dropDownHtmlOptions'=> array(
'style'=>'width:225px;',
'multiple'=>true,
),
'data' => array('A'=>'A','B'=>'B','C'=>'C','Z'=>'Z','X'=>'X','K'=>'K','T'=>'T'),
'options' => array(
'header'=> Yii::t('EchMultiSelect.EchMultiSelect',''),
'buttonWidth' => 80,
'position'=>array('my'=>'left bottom', 'at'=>'left top'),
'ajaxRefresh' => true,
'multiselect'=>true,
'filter'=>true,
),
),
true // capture output; needed so the widget displays inside the grid
),
),
Модель
$criteria=new CDbCriteria;
$criteria->compare('id',$this->id);
if(!empty($this->type)) {
foreach($this->type as $v) {
$criteria->compare('type', $v, false, 'OR');
}
}
$criteria->compare('sa_id',$this->sa_id,true);
...
я использую Yii 1.1.13 и я могу видеть эту Cgridview:
@ Карлос М, как насчет моей второй точки вызова ajax? у вас есть фиксированное имя атрибута выпадающего списка? –
_i выполнил следующие инструкции: http://www.yiiframework.com/extension/echmultiselect/ , но я не могу заставить это работать, и когда я изменяю атрибут dropdown 'typeSelectedName' в' type', он показывает мне ошибку Другое идея, которую я использовал без виджета: 'array ( 'name' => 'typeSelectedName', 'value' => '$ data-> typeSelected-> name', 'filter' => array ('ABZX K ',' AB Z ',' T C '), ) ', но не знаю, как настроить ' $ criteria-> compare (' type ', $ this-> type, true,' OR '); ' чтобы получить все строки с этими значениями в ** type ** column –
@CarlosM, да, 'type' является плохим именем для атрибута. Можете ли вы переписать/переопределить этот атрибут в модели? –