2013-07-24 3 views
2

저는 Yii 프레임 워크를 처음 사용합니다. 이제 관리자 페이지에서 데이터의 gridview를 얻습니다. 그 값으로 0 또는 1이있는 gridview에서 승인 된 열이 있습니다. 이제 0과 1로 결과를 필터링하고 표시하는 두 개의 라디오 버튼 0과 1을 소개하고자합니다.yii의 라디오 버튼으로 필터를 만들 수있는 방법

'columns'=>array(
    array(
     'name' => 'approved', 
     'filter' => CHtml::radioButton(...) . CHtml::radioButton(...), 
    ), 
), 

을하지만 간단한 일을 유지하려는 경우, 단지 필터로 배열을 공급 : 어떻게 당신은 거의 아무것도으로 필터를 만들 수 있습니다 라디오 버튼

답변

1

으로 필터를 만들 수 있습니다.

드롭 다운 목록 (미안하지만 자동 라디오 버튼 없음)이 생성되지만 매우 맹세합니다. 당신이

'columns'=>array(
    array(
     'name' => 'approved', 
     'type' => 'boolean' 
    ), 
) 

을 논리 값으로 유형을 설정하는 경우도

'filter' => ['1'=>'On', '0'=>'Off'], 

이 YII가 자동으로 당신을 위해 필터를 생성합니다 그리고 마지막도있다 : 당신이 원하는 경우

텍스트 옵션은 다음과 같이 그들을 제공 유형을 설정하는 지름길 :

'columns'=>array(
    'approved:boolean', 
) 

나는 알고있다. 라디오 버튼이 너무 적습니다. 죄송합니다. 라디오 버튼의

1

, 수정하여이 같은 _search.php : 또한

$criteria->compare('isPublished', $this->isPublished); 

을이 있는지 확인하십시오

<div class="row"> 
    <?php echo $form->labelEx($model, 'isPublished'); ?> 
    <?php echo $form->radioButtonList($model, 'isPublished', 
     array('1' => 'Yes', '0' => 'No') 
    ); ?> 
    <?php echo $form->error($model, 'isPublished'); ?> 
</div> 

하는 모델의 검색 기능은 이미이 작업이 있는지 확인 속성은 안전으로 모델 규칙에 정의되어 있습니다.

관련 문제