首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Yii2网格视图afterRow函数

Yii2网格视图afterRow函数
EN

Stack Overflow用户
提问于 2015-11-10 03:21:10
回答 2查看 1K关注 0票数 0

Yii2 Gridview的afterRow在每个数据模型之后调用一个匿名函数。有没有办法只在最后一个数据模型之后执行匿名函数?我想添加空行和末尾。

代码语言:javascript
运行
复制
<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'id' => 'table',
    'tableOptions' =>[
        'class'=>'table table-condensed table-bordered'
    ],
    'afterRow' => function($model, $key, $index) {
        return Html::tag('tr',
            Html::tag('td', Html::textInput($name))
            .Html::tag('td', Html::textInput($name))
        );
    },
....
EN

回答 2

Stack Overflow用户

发布于 2015-11-10 15:24:26

GridView类中的方法renderTableBody()不允许这样的功能。您可以尝试覆盖此方法,或者签入您的afterRow匿名函数(如果它是最后一个索引)。

我认为第二种选择更好。

票数 0
EN

Stack Overflow用户

发布于 2018-10-24 07:52:48

添加'showFooter‘=> true,

示例:

代码语言:javascript
运行
复制
<?= \yii\grid\GridView::widget([
    'dataProvider' => $dataProvider,
    'showFooter' => true,
    'columns' => [
            [
                'attribute' => 'id',
                'footerOptions' => ['colspan' => '2'],
                'footer' => 'data footer',  // or anonymous function
            ],

            [
                'attribute' => 'text',
                'footerOptions' => ['style' => 'display:none;'],
            ],
        ],
]); ?>

代码语言:javascript
运行
复制
'showFooter'=>true,
'footerRowOptions'=>['style'=>'property1:style, property2:style, ...],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33616553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档