yii:CGridView控制器数组中的过滤器下拉列表


yii : CGridView filter dropdown from controller array

Q:如何从控制器阵列过滤CGridview过滤器下拉列表

我在我的控制器上创建了一个阵列

$arr_method = array('Cash'=>'Cash', 'Cheque'=>'Cheque', 'Credit Card'=>'Credit Card', 'Bank Transf'=>'Bank Transf');

我在Cgridview 调用上面的数组

array('name' => 'method',
               'value'=>'(isset($data->method)) ? CHtml::encode($data->method) :""',
               'filter'=>CHtml::dropDownList('method', '', $arr_method),
        ),

下拉列表显示在筛选器处。但当我选择某个东西时,过滤器会返回到"现金"。结果显示为空白。

我认为你不需要使用dropdownlist函数,只需要使用

'filter'=>$arr_method