2014-02-10 2 views
0

htmlOptions에서 데이터 제공 업체 값을 사용하고 싶습니다. 데이터 공급자의 값에 따라 행 스타일을 어떻게 바꿀 수 있습니까?Yii의 CGridView htmlOptions 변경

array(
    'name'=>'type', 
    'type'=>'raw', 
    'value'=>'$data->type==1?"Deposit" : "Withdraw"', 
    'filter'=>array(1=>'Deposit',2=>'Withdraw'), 
    'cssClassExpression'=> '$date->type==1' ? "label label-info":"label label-success", 
), 
    // where label label-info and label label-success is my css classes 

$ 데이터 ->를 유형이 플래그이며 두 값 1과 2를 가지고 값이 다른 하나는 내가 레이블 성공의 클래스를 사용할 필요가 있다면, 나는 레이블 정보의 클래스를 사용할 필요가

가 지금은 첫 번째 수업을 되나 두 번째 클래스는

감사

답변

1

htmlOptions을 효과를 참가하는 것은 채널

...하십시오 $ 데이터에 액세스 할 수 없습니다 만, cssClassExpression는 않습니다 이 타격 링크를 클릭하고 값 필드를 변경하십시오.

http://www.yiiframework.com/forum/index.php/topic/46787-cgridview-column-htmloptions-ifthen-expression/

이 시도 :이처럼하려고 노력

'cssClassExpression' => '$data->service->reservable==0 ? \'label label-info\' : \'label label-success\';', 
+0

'cssClassExpression를'=> '$ 날짜 -> == 1을 입력'? 'label label-info': 'label label-success',하지만 작동하지 않습니다 –

+0

문제의 업데이트 된 코드를 추가 할 수 있습니까? –

+0

kumar_v 질문을 업데이트했지만 여전히 효력이 나타나지 않으십니까? –