我一直在尝试使用带有过滤器和分页的CArrayDataprovider。当我第一次加载页面时,这一切都很好。
当我使用搜索时问题就开始了。第一次正确加载数据。但是一旦我从页面中分页,它就会加载所有数据。不是那些被搜索的。以下是我的代码:
控制器:
public function actionTest() {
/* pagination with CArrayDataProvider */
$sql = $this->searchLogs();
$callLogs = Yii::app()->db->createCommand($sql)->queryAll();
$dp = new CArrayDataProvider($callLogs, array(
'keyField' => 'ticket_id',
'pagination' => array(
'pageSize' => 10,
),
));
$this->render('test', array(
'model' => $dp,
));
}
查看:
<?php
$gridWidget = $this->widget('bootstrap.widgets.TbGridView', array(
'dataProvider' => $model,
'columns' => array(
'id: Id',
'name: Name',
'mobile: Mobile',
'created_date: Created Date',
array(
'class' => 'bootstrap.widgets.TbButtonColumn',
'header' => 'Operations',
'template' => '{view}',
),
),
));
?>
谢谢。
答案 0 :(得分:0)
按照下面的链接。我认为这将满足您的要求。
http://bmweb90.blogspot.com/2013/09/how-to-setup-drop-down-for-page-size-in.html