2012-11-20 10 views
7

CGridViewを使用する場合、フィルタ入力フィールドはコンポーネントによって自動的に生成されます。Yii CGridView非表示フィルタ入力

入力フィールドを表示する列を選択します。例: 私のモデルは5列あります。 CGridViewでカラム1と2の入力フィルタのみを表示します。

CGridViewオプションにいくつかのコードを追加するだけで、CSSやjQueryを使用せずに行う方法はありますか?

+3

これはちょうどadd:array( 'name' => 'col 3'、 'filter' => false)ですか? – 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,を設定します私のために働いています。

関連する問題