8

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

入力フィールドを表示する列を選択したい。例:私のモデルには5つの列があります。CGridViewに列1と2の入力フィルターのみを表示させたい。

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

4

5 に答える 5

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

動作するはずです。

于 2012-11-20T23:32:22.607 に答える
2

全体からすべてのフィルターを削除する場合はCGridView'filterPosition'=>''

于 2014-04-18T19:27:30.893 に答える
0

コメントとフィルターのみが消えます...例:

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

...。

于 2014-12-20T08:29:22.593 に答える
0

設定'filter'=>false,は私のために働いています。

于 2015-08-05T07:23:40.793 に答える
0

'filter' => falseを指定できますが、この属性は列のwitdhを最小化します。特定の列のフィルタリングを無効にする別の方法は、次のような属性'disabled'の入力を返すことです。

 'filter'=>'<input type="text" class="form-control" name="UsersSearch[password]" 
   disabled>',
于 2018-11-25T22:30:19.927 に答える