yii TbRelationalColumn pagination не поддерживает текущую страницу
У меня есть Yii Boost TbRelationalColumn, и он работает отлично, теперь, когда записей больше, нумерация страниц отображается правильно, но когда я меняю страницу, вся сетка исчезает, и отображается только та сетка, которая выбрана в настоящий момент, я должен обновить страницу чтобы вернуть все связанные столбцы. Вот мой код:
$this->widget('bootstrap.widgets.TbExtendedGridView', array(
'filter'=>$model,
'dataProvider' => $model->search(),
'pager'=>array(
'firstPageCssClass'=>'previous',
'lastPageCssClass'=>'next',
),
'columns' => array_merge(array(
array('class'=>'bootstrap.widgets.TbRelationalColumn',
'name' => 'name',
'url' =>$this->createUrl('XXXXXXX'),
'value'=> $data->name
)
),array( 'XXXXXX','XXXXXX',
array(
'class'=>'CButtonColumn',
'template'=>'{update}',
'buttons'=>array(
'update' => array(
'label'=>'',
'imageUrl'=>Yii::app()->request->baseUrl.'/images/update.png',
),
),
),
)),
));
Теперь проблема заключается в том, что как я могу сохранить текущее представление, когда мы меняем страницу, только связанные страницы столбцов - это изменение всей сетки?
1 ответ
Примечание: добавьте эту строку 'template' => "{items}{pager}{summary}",
Для примера ниже:
$this->widget('booster.widgets.TbExtendedGridView', array(
'filter'=>$model,
'id'=>'mail-read-history-grid',
'type'=>'striped bordered',
'dataProvider' => $gridDataProvider,
'template' => "{items}{pager}{summary}",
'enableSorting' => false,
'columns' => array_merge(array(
array(
'class'=>'booster.widgets.TbRelationalColumn',
'name' => 'read_datetime',
'url' => $this->createUrl('site/relational'),
'value'=> '"test-subgrid"',
'afterAjaxUpdate' => 'js:function(tr,rowid,data){
bootbox.alert("I have afterAjax events too! This will only happen once for row with id: "+rowid);
}'
)
),$gridColumns),
));