使用 CGridView 时,过滤器输入字段由组件自动生成。
我想选择哪些列将显示输入字段。例如:我的模型有 5 列。我希望 CGridView 仅显示第 1 列和第 2 列的输入过滤器。
有没有办法在不使用 CSS 或 jQuery 的情况下做到这一点,只需在 CGridView 选项上添加一些代码?
使用 CGridView 时,过滤器输入字段由组件自动生成。
我想选择哪些列将显示输入字段。例如:我的模型有 5 列。我希望 CGridView 仅显示第 1 列和第 2 列的输入过滤器。
有没有办法在不使用 CSS 或 jQuery 的情况下做到这一点,只需在 CGridView 选项上添加一些代码?
array(
'name'=>'col3',
'value'=>'$data->col3',
'filter'=>false,
)
应该管用。
如果要删除整个过滤器中的所有过滤器CGridView
,请配置'filterPosition'=>''
只有评论和过滤器消失了......例如:
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'usuario-grid',
'dataProvider'=>$model->search(),
//'filter'=>'false',
'columns'=>array(
'rut_usuario',
……
设置'filter'=>false,
对我有用。
您可以设置'filter'=> false,但此属性将最小化列的witdh..禁用特定列过滤的另一种方法是返回带有属性'disabled'的输入,例如:
'filter'=>'<input type="text" class="form-control" name="UsersSearch[password]"
disabled>',