2012-09-05 4 views
0

Q : 컨트롤러 배열에서 CGridview 필터 드롭 다운을 필터링하는 방법YII : 컨트롤러 배열에서 CGridView 필터 드롭 다운

나는

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

나는

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

에 배열 위의 호출 내 컨트롤러에서 배열을 생성

필터에 드롭 다운 목록이 나타납니다. 하지만 뭔가를 선택하면 필터가 '현금'으로 돌아갑니다. 결과가 공백으로 표시됩니다.

+0

method''의 실제 값이 DB에 무엇을 사용하는 드롭 다운리스트 기능을 사용할 필요가 있다고 생각하지 않는다? 마이크가 DB에서 오른쪽 –

+0

일 수 있지만 방법은 ENUM ('Cash', .....) –

+0

입니다. 파이어 버그로 디버깅을하고, 데이터가 전송되는지 확인하고, 어떤 데이터가 있는지 확인해야합니다 값이 PARAM –

답변

1

난 그냥

'filter'=>$arr_method 
+0

좋아 보인다. 드롭 다운이 쉽게 나타납니다. 이전과 같이 결과가 공백으로 표시됩니다. –