我对 yii1 还是很陌生,现在用 GridView 战斗。我已经构建了一个搜索表单,在发送表单时,页面会重新加载,并且 GridView 会显示结果。表单转到 Controller 操作并获取适当的记录 这很好,除了分页不起作用。当我点击下一页时,GridView 是空的,如果我刷新页面,GridView 会显示该页面的结果并在我的分页链接中继续。我在这里做错了什么?我已经在我的视图中打印出 $dataProvider 并且它似乎保存了所有数据,但是该表没有显示任何记录。任何暗示我做错了什么?我真的希望有人能提供帮助。太感谢了 !
我的控制器.php
$dataProvider = new GridDataProvider('MyModel', array(
'criteria'=>$criteria,
));
$this->render('overallSearch',
array(
'model'=>$model,
'dataProvider'=>$dataProvider,
));
我的视图.php
$this->widget('zii.widgets.grid.CGridView', array(
'id' =>'search-grid-new',
'emptyText' => 'No records found',
'htmlOptions' => array('class'=>'grid-view search-grid'),
'dataProvider'=> $dataProvider,
'ajaxUpdate' => true,
'columns' => $columns,
));
更新
我实际上认为问题已解决,但由于某种原因并没有解决,我确信无论如何我都不应该将结果保存在 Session 中。有人知道我在做什么错吗?