Yii2 GridView获取当前页面

时间:2018-04-09 09:17:07

标签: php gridview yii2

我有一个Gridview并希望,只有第一行有另一个行为而不是其他行。

    [
        'label' => 'col1',
         'value' => function($model, $key, $index) {
            if ($index == 0) {
                //BEHAVIOR 1
                return 1;
            } else {
                //BEHAVIOR 2
                return 2;
            }
        }
    ],

我现在的问题是,它在第​​一行的每个页面上执行行为1(显然只在第一页)。

是否可以获取当前页面,例如在我的代码中使用$index变量获取行索引,或者是否有另一种方法以干净的方式解决此问题?

1 个答案:

答案 0 :(得分:0)

尝试

[
    'label' => 'col1',
     'value' => function($model, $key, $index) use ($dataProvider) {
        if ($index == 0 && $dataProvider->pagination->page == 0) {
            //BEHAVIOR 1
            return 1;
        } else {
            //BEHAVIOR 2
            return 2;
        }
    }
],