CgridView ajax нумерация страниц - PullRequest
0 голосов
/ 25 октября 2011

в моем проекте я использую cgridview внутри модального окна. Теперь я сталкиваюсь с проблемой, что при выборе нумерации страницы страница перезагружается. Как я могу загрузить вид сетки с нумерацией страниц AJAX. мой код идентификатора пользовательского интерфейса, указанный ниже ...

<div id="pick-category-modal" title="Pick Category" class="popupinfoholder2">
    <div style="width:700px; height:auto;">
        <?php
        $widget = $this->widget('zii.widgets.grid.CGridView', array(
            'id' => 'response-grid',
            'dataProvider' => $pickdataset->pickSection(),
            'cssFile' => Yii::app()->baseUrl . '/media/css/gridview.css',
            'summaryText' => '',
            'ajaxUpdate'=>true,
            'enablePagination' => true,
            'template' => '{items}',
            'pager' => array(
                'class' => 'LinkPager',
                'cssFile' => false,
                'header' => false,
                'firstPageLabel' => 'First',
                'prevPageLabel' => 'Previous',
                'nextPageLabel' => 'Next',
                'lastPageLabel' => 'Last',
            ),
            'columns' => array(
                .....................
                .....................
            ),));
        ?>
        <div class="grid-view-footer">
            <div class="paginationholder">
                <div id="pagination">
                    <?php $widget->renderPager(); ?>
                </div>
            </div>
        </div>
    </div>
</div>

1 Ответ

1 голос
/ 25 октября 2011

Только что протестировав это несколько минут назад, кажется, что пейджер, выдаваемый с renderPager(), не работает с настройкой AJAX.JavaScript CGridView связывает AJAX только с пейджерами внутри <div>, отображаемыми виджетом (#response-grid здесь), поэтому он не находит и не использует ваш дополнительный пейджер.

Я просто использую пейджер по умолчанию, которыйCGridView рендерится снизу, и это прекрасно работает.

Вы можете переопределить CGridView JS, чтобы исправить это, или перечислить его в качестве усовершенствования в трекере ошибок Yii: http://code.google.com/p/yii/issues/list

...