namespace app\components;
class FilterActionColumn extends ActionColumn
{
public $filterContent;
/**
* Renders the filter cell content.
* The default implementation simply renders a blank space.
* This method may be overridden to customize the rendering of the filter cell (if any).
* @return string the rendering result
*/
protected function renderFilterCellContent()
{
return $this->filterContent;
}
}
4条答案
按热度按时间s4n0splo1#
设置ActionColumn的表头属性:
正如已经回答过,您可以创建自定义列,且可以仅添加其他筛选器属性,以便可以为每个网格自定义此属性。
然后在网格定义中设置过滤器:
xyhw6mcr2#
要将按钮放在顶盖上的
ActionColumn
中,请执行以下步骤:1.在组件文件夹中创建一个文件CustomActionColumn.php。
1.将以下代码放入以上文件
1.现在,在Gridview小部件中使用
CustomActionColumn
,而不是ActionColumn
就像
1.好了,好了
**注意:-**使用这些步骤,您可以只在标题中显示按钮。
lawou6xi3#
要同时显示按钮和ActionColumn标签,你可以用你自己的类覆盖yii\grid\ActionColumn renderFilterCellContent()方法,如下所示:
然后,您就可以将标签和按钮添加到GridView中,这样就可以替换默认ActionColumn
1.在你看来
1.替换默认GridView ActionColumn
您可以在此处看到扩展示例,例如,如果您需要多个按钮https://github.com/nick-denry/yii2-filter-action-column
wi3ka0sx4#
使用emptyCell设置按钮...