我有一个Gridview并希望,只有第一行有另一个行为而不是其他行。
[
'label' => 'col1',
'value' => function($model, $key, $index) {
if ($index == 0) {
//BEHAVIOR 1
return 1;
} else {
//BEHAVIOR 2
return 2;
}
}
],
我现在的问题是,它在第一行的每个页面上执行行为1(显然只在第一页)。
是否可以获取当前页面,例如在我的代码中使用$index
变量获取行索引,或者是否有另一种方法以干净的方式解决此问题?
答案 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;
}
}
],