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

时间:2017-06-29 20:24:44

标签: gridview filter yii2

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

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

Gridview Filter and Header Cells

1 个答案:

答案 0 :(得分:1)

理论上你可以创建一个扩展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'

将您的按钮添加到您正在使用此新类的每一列。

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

希望它有所帮助...