如何在kartik gridView中显示阵列数据
这是默认代码如何在kartik gridView中显示阵列数据,gridview,yii2,Gridview,Yii2,这是默认代码 GridView::widget([ 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 现在,我希望网格视图显示数组中的数据。我该怎么做?这与gridView的dataprovider属性有关吗?只需在控制器/操作中构建适当的datap
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
现在,我希望网格视图显示数组中的数据。我该怎么做?这与gridView的dataprovider属性有关吗?只需在控制器/操作中构建适当的dataprovider即可 在这种情况下,您需要在Yii2指南中进行类似的展示 渲染
use yii\data\ArrayDataProvider;
......
public function actionYourAction()
{
$data = [
['id' => 1, 'name' => 'name 1', ...],
['id' => 2, 'name' => 'name 2', ...],
...
['id' => 100, 'name' => 'name 100', ...],
];
$datProvider = new ArrayDataProvider([
'allModels' => $data,
'pagination' => [
'pageSize' => 10,
],
'sort' => [
'attributes' => ['id', 'name'],
],
]);
return $this->render('yourView', [
'dataProvider' => $dataProvider,
]);
}