2015-11-09 48 views
0

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

<?= 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)) 
     ); 
    }, 
.... 

回答

0

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

我觉得第二种方案比较好。