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),
));
Другие вопросы по тегам