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),
),
フィルターにドロップダウンリストが表示されます。しかし、何かを選択すると、フィルターは「現金」に戻ります。結果は空白で表示されます。