Yii2 Gridview ID опция - PullRequest
       13

Yii2 Gridview ID опция

0 голосов
/ 16 ноября 2018

У меня есть этот код ниже, который будет генерировать список пациентов.Сводка Gridview точна, но моя нумерация страниц не работает.Если я добавлю опцию идентификатора 'id' => 'PatientList', , она отобразит всех пациентов на каждой странице.Как мне это исправить?Каковы возможные решения этой проблемы?

Для моего провайдера:

$provider = new ArrayDataProvider([
        'allModels' => $patientData,
        'pagination' => [
            'pageSize' => 10,
        ],
        'sort' => [
            'attributes' => ['_id', 'pin', 'name', 'gender', 'dateOfBirth', 'room','status','unknown']

        ],
    ]);

Затем для настройки gridview:

GridView::widget([
         'dataProvider' => $provider,
         'id' => 'patientsList',
         'summary' => "Showing <b>{begin} - {end}</b>  of <b>{totalCount}</b> patients.",
         'rowOptions'   => function ($model, $key, $index, $grid) {
            if(isset($model['unknown']) &&$model['unknown']==1){
                        return [
                            'style' => 'cursor:pointer; color:red;',
                            'data-id' => $model['_id']
                            ];
            }
            else{
                        return [
                            'style' => 'cursor:pointer',
                            'data-id' => $model['_id']
                        ];
            }

            },
        'columns' => [
            'name', 
            'gender', 
            'room'
         ],

    ])
...