Gridview 将筛选器属性添加到Yii2 yii\grid\ActionColumn类

Gridview 将筛选器属性添加到Yii2 yii\grid\ActionColumn类,gridview,filter,yii2,Gridview,Filter,Yii2,目前,Yii 2.0的actionColumn类中没有filter属性,这意味着您无法向筛选器单元格添加内容 如何扩展类并添加类中的筛选器属性功能,以便将清除筛选器按钮从标题移动到筛选器单元格 理论上,您只需创建一个扩展ActionColumn类的新类,如下所示: namespace app\components; use yii\grid\ActionColumn; use yii\helpers\Html; class MyActionColumn extends ActionColum

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

如何扩展类并添加类中的筛选器属性功能,以便将清除筛选器按钮从标题移动到筛选器单元格


理论上,您只需创建一个扩展
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');
    }

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

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'

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

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

希望对你有帮助