我是 Yii 框架的新手。现在在管理页面中,我获得了数据的 GridView 。我在 gridview 中有一个名为“approved”的列,其值是 0 或 1。我现在想介绍两个单选按钮 0 和 1,分别用 0 和 1 过滤结果并显示它。 如何使用单选按钮创建过滤器
最佳答案
您可以将过滤器变成几乎任何东西:
'columns'=>array(
array(
'name' => 'approved',
'filter' => CHtml::radioButton(...) . CHtml::radioButton(...),
),
),
但是如果您想让事情变得简单,只需将一个数组输入到过滤器中即可。
'columns'=>array(
array(
'name' => 'approved',
'filter' => ['0','1'],
),
),
它将生成一个下拉列表(抱歉,没有自动单选按钮),但我发誓它非常实用!
如果您想要文本选项,请像这样提供:
'filter' => ['1'=>'On', '0'=>'Off'],
此外,如果您将类型设置为 bool 值,Yii 会自动为您生成一个过滤器
'columns'=>array(
array(
'name' => 'approved',
'type' => 'boolean'
),
)
最后甚至还有一个设置类型的快捷方式:
'columns'=>array(
'approved:boolean',
)
我知道,下拉菜单太多,单选按钮太少。抱歉。
关于php - 如何在 yii 中使用单选按钮创建过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17823588/