2012-11-20 62 views
7

當使用CGridView,過濾器輸入字段自動由組件產生的。的Yii CGridView隱藏濾波器輸入僅

我要選擇哪些列會顯示輸入字段。例如: 我的模型有5列。我想CGridView爲只顯示1列和輸入濾波器2

有沒有辦法做到這一點,而不使用CSS或jQuery的,只是增加對CGridView選擇一些代碼?

+3

是它只需添加:陣列( '姓名'=> 'COL 3', '過濾器'=>假)? – Flavio

+0

你可以評論'filter'=> $ model來隱藏所有的過濾器 – StackUnder

回答

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

應該工作。

2

如果要刪除所有過濾器形成整個CGridView,配置'filterPosition'=>''

+0

它看起來像一個黑客,因爲它沒有記錄http://www.yiiframework.com/doc/api/1.1/CGridView/#filterPosition-detail –

0

只有意見和過濾消失... 例如:

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

....

0

設置'filter'=>false,正在爲我工​​作。