[Yii] CGridView в CTabView

Yii

Задача: в одну из вкладок CTabView добавить CGridView с возможностю постраничной навигации.

Представление с вкладками (подразумевается, что представление с grid’ом находится в tabs/matches.php):

$this->widget('CTabView', array(
        'tabs'=>array(
            /*Other tabs*/
            'matches'=>array(
                'title'=>'Matches',
                'content' => $this->renderPartial('tabs/matches', array(
                    'model'=>$model,
                ) ,true),
            ),

tabs/matches.php:

$this->widget('zii.widgets.grid.CGridView', array(
        'id' => 'elementId',
        'dataProvider' => new CArrayDataProvider(
            $model->getMatchesTableData(), // some table data from db
            array(
                'keyField' => 'keyField'
            )
        ),
        'columns'=>array(
                /*Columns*/
        )
    ));

Таким образом получится, что на странице будут вкладки, в одной из которых будет табличка с постраничной навигацией. Ключевым было то, что надо использовать renderPartial (а так же нельзя использовать кеширование для CGridView). Пример:

Yii Grid in the Tab

, , , ,

Оставить комментарий

Top ↑ | Main page | Back