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 правильных результатов.
Есть идеи? Спасибо за вашу помощь.