2013-01-09 6 views
1

관련 모델에 대한 여러 옵션을 표시하기 위해 현재 CGridView에 CButtonColumn을 만들었습니다. "독일어"나는 기본적으로 내가 레코드가 최초 존재 여부를 확인하는 방법으로 눈에 띄는 예외를 만들려 HAS_ONE 관계, 의 이름이CButtonColumn, CGridView의 가시성 중첩 예외

'buttons' => array(
      'publish' => array(
       'label' => 'Publish', 
       'visible' => '(isset($data->deutsch))?true:false;', 
       'imageUrl' => Yii::app()->request->baseUrl . '/images/publish.png', 
       'click' => "function(){ 
    ... 
return false; 
} 
... 
      ), 

처럼 , 그 레코드의 필드를 확인 ! 는 그래서 중첩 된 if 문 구현하기 위해 노력 :

'visible' => 'if(isset($data->deutsch)){if($data->deutsch->in_something==1){true;}false;} ', 

을하지만 불행하게도 그것은 일을 일부러. 방금 ​​함수를 만들고 호출해야할까요, 아니면 더 간단한 방법일까요? 나는 지난 2 시간 동안 이것을 돌아 보았다. ...

어떤 도움, 팁 또는 조언도 크게 감사드립니다 :) 시간을내어 읽어 주셔서 감사합니다.

답변

2
'visible'=>'(isset($data->deutsch) && $data->deutsch->in_something==1)?true:false;' 

당신에게 도움이 될 것입니다. 저는 이것을 내 프로젝트 중 하나의 비슷한 데이터 세트에서 테스트했습니다.

+0

가끔은 이런 것들이 내게 미끄러 져 !! 정말 고맙습니다!! – KayKay