gridview - 将过滤器属性添加到 Yii2 yii\grid\ActionColumn 类

标签 gridview filter yii2

目前,Yii 2.0 的 actionColumn 类中没有过滤器属性,这意味着您无法向过滤器单元格添加内容。

如何延长yii\grid\actionColumn类并添加 yii\grid\column 中的过滤器属性功能类,以便我可以将清除过滤器按钮从标题移动到过滤器单元格?

Gridview Filter and Header Cells

最佳答案

理论上,您可以创建一个扩展 ActionColumn 类的新类,如下所示:

namespace app\components;

use yii\grid\ActionColumn;
use yii\helpers\Html;

class MyActionColumn extends ActionColumn
{

    /**
     * @inheritdoc
     */
    protected function renderFilterCellContent()
    {
        return Html::button('Clear Filter');
    }

}

然后您可以在列定义中使用此类,如下所示:

'class' => 'app\components\MyActionColumn'

这会将您的按钮添加到您使用这个新类的每一列。

显然,您可以添加更多功能并进一步自定义。

希望对你有帮助...

关于gridview - 将过滤器属性添加到 Yii2 yii\grid\ActionColumn 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44834375/

相关文章:

html - 为什么 SVG 过滤器不适用于我的代码中的 HTML 元素?

sql - 如何在Yii Framework 2 ActiveRecord的join函数中使用子查询?

php - Yii framework 2.0 一页多分页

c# - 在 GridView 的 EditTemplates 中使用 DropDownList

android - 我想将我的 GridView 保存在一个 ImageView 中

css - CSS 过滤器背后的数学原理是什么?

algorithm - 滤除噪声并概括来自移动设备的 GPS 数据

c# - 当 ChildRow 没有数据时,从 XtraGrid GridView 的 MasterRow 中删除向下钻取加号图标 (+)

android - 父 ScrollView 中的可滚动 GridView 不起作用

php - Yii2查询错误