Yii CGridView只隐藏过滤器输入

xmjla07d  于 2022-11-09  发布在  其他
关注(0)|答案(5)|浏览(184)

使用CGridView时,筛选器输入字段由组件自动生成。
我想选择哪些列将显示输入字段。例如:我的模型有5列。我希望CGridView只显示列1和列2的输入筛选器。
有没有一种方法可以不使用CSS或jQuery,而只在CGridView选项上添加一些代码?

laximzn5

laximzn51#

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

应该可以。

olqngx59

olqngx592#

如果要从整个CGridView中删除所有筛选器,请配置'filterPosition'=>''

t98cgbkg

t98cgbkg3#

仅注解和筛选器消失...示例:

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

....

u3r8eeie

u3r8eeie4#

设置'filter'=>false,对我很有效。

lh80um4z

lh80um4z5#

您可以设置'filter'=〉false,但此属性将最小化列的宽度。另一种禁用特定列上的过滤的方法是返回一个带有属性'disabled'的输入,如下所示:

'filter'=>'<input type="text" class="form-control" name="UsersSearch[password]" 
   disabled>',

相关问题