2012-11-20 12 views
7

Podczas korzystania z CGridView, pola wprowadzania filtra są generowane automatycznie przez komponent.Yii CGridView Ukryj tylko filtr wejściowy

Chcę wybrać, które kolumny będą wyświetlać pole wprowadzania. Na przykład: Mój model ma 5 kolumn. Chcę, aby CGridView pokazywał TYLKO filtr wejściowy dla kolumn 1 i 2.

Czy istnieje sposób, aby to zrobić bez użycia CSS lub jQuery, po prostu dodając trochę kodu do opcji CGridView?

+3

czy to po prostu dodaj: array ('name' => 'col 3', 'filter' => false)? – Flavio

+0

Możesz skomentować 'filter' => $ model, aby ukryć wszystkie filtry także – StackUnder

Odpowiedz

23
array(
    'name'=>'col3', 
    'value'=>'$data->col3', 
    'filter'=>false, 
) 

powinien działać.

2

Jeśli chcesz usunąć wszystkie filtry tworzą całą CGridView skonfigurować 'filterPosition'=>''

+0

Wygląda na to, że hack, ponieważ nie jest udokumentowany http://www.yiiframework.com/doc/api/1.1/CGridView/#filterPosition-detail –

0

tylko komentarze i filtr znika ... przykład:

<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'usuario-grid', 
'dataProvider'=>$model->search(), 
//'filter'=>'false', 
'columns'=>array(
    'rut_usuario', 

....

Powiązane problemy