2014-09-11 73 views

回答

1

使用多選盒作爲過濾器與多個複選框來代替。

一個好辦法做到這一點,是echmultiselect,它使用jQuery UI MultiSelect Widget

這是如何使用它作爲你的CGridView過濾器:從echmultiselect extension page,在這裏你還可以找到您如何配置你的模型和控制器

$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 
     ), 
    ), 
)); 

例。