我目前正在使用zii.widgets.grid.CGridView,我想在下拉框中显示带有多个复选框的状态字段以搜索状态
所以下拉框中应该有多选框
的复选框目前我的结果如下图
但希望替换为dropdownbox中的多个复选框
答案 0 :(得分:1)
使用Multiselect框作为过滤器。
这样做的好方法是echmultiselect使用jQuery UI MultiSelect Widget。
这是如何在CGridView中使用它作为过滤器:
$this->widget('zii.widgets.grid.CGridView', array(
....
'columns' => array (
'firstColumn',
'secondColumn',
// use EchMultiSelect for the next column
array (
'name'=>'thirdColumn',
'filter'=> $this->widget('ext.EchMultiSelect.EchMultiSelect', array(
'model' => $model,
'dropDownAttribute' => 'thirdColumn',
'data' => $colors,
'options' => array('buttonWidth' => 80, 'ajaxRefresh' => true),
),
true // capture output; needed so the widget displays inside the grid
),
),
));
来自echmultiselect extension page的示例,您还可以在其中了解如何配置模型和控制器。