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 回答