php - 如何在 yii 中使用单选按钮创建过滤器

标签 php yii

我是 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/

相关文章:

php - JavaScript 函数没有响应

php - 编写我的 linux 守护进程的首选方法是什么?

php - Yii 配置文件覆盖

php - 复合 CHtml::listData 值

php - PHP 中的 MySQL 位值不起作用

php - 如何检查是否正在使用 Composer 的自动加载器?

php - 如何在SQL数据库中显示二进制形式的图像?

php - PHP 中的 32 到 64 位 "Gotchas"

php - 为什么sql给我错误 "Invalid parameter number: parameter was not defined"

php - 是什么导致 $model->attributes 在 Yii 中得不到正确的值?