Cgridview CLinkPager возвращает на одну запись меньше, чем указано в pageSize

Я использую CGridView в приложении и устанавливаю pageSize равным 10, но при загрузке страницы он показывает 9 записей.

Вот мой код:

Функция модели возвращает данные:

  public function myTasks()
    {
        $criteria = new CDbCriteria();
        $criteria->select = "*";
        $criteria->join = 'LEFT JOIN task_assignment t2 on t.id=t2.task_id';
        $criteria->condition = "t2.task_id is NULL  AND t.user_id=" . Yii::app()->user->id;
        $criteria->compare('t.task_title', $this->task_title, true);
        $criteria->compare('t.task_description', $this->task_description, true);
        $criteria->compare('t.project_id', $this->project_id, true);
        $criteria->addCondition("t.status!='Deleted'");
        $criteria->distinct = true;
        $criteria->order = 'id desc';

        return new CActiveDataProvider('Task', array(
            'criteria' => $criteria,
            'pagination' => array(
                'pageSize' => 10
            ),
        ));
    }

Вот мой взгляд:

Yii::app()->clientscript->scriptMap['jquery.js'] = FALSE;
$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider' => $model->myTasks(),
    'summaryText' => '',
    'emptyText' => 'There are no tasks to dispaly',
    'itemsCssClass' => 'table table-striped',
    'pagerCssClass' => 'dataTables_paginate paging_bootstrap text-center paginationBg',
    'pager' => array(
        'prevPageLabel' => '‹  Previous',
        'nextPageLabel' => 'Next  ›',
        'firstPageLabel' => '«  First',
        'lastPageLabel' => 'Last  »',
        'header' => '',
        'htmlOptions' => array('class' => 'pagination')

    ),
    'htmlOptions' => array(
        'class' => 'table-responsive',
        'id' => "my-task-grid"
    ),
    'columns' => array(
        array(
            'name' => 'task_title',
            'value' => '$data->task_title',
            'type' => 'raw',
        )
    )
));

Также, если я нажму на страницу № 2, а затем вернусь на страницу 1, то получится 10 правильных результатов.

Есть идеи? Спасибо за вашу помощь.

0 ответов

Другие вопросы по тегам