我仍然是yii1的新手,现在使用GridView进行战斗。我已经构建了一个搜索表单,当发送表单时,页面会重新加载,GridView会显示结果。表单转到Controller操作并获取适当的记录,除了分页不起作用外,效果很好。一旦我点击下一页,GridView就为空,如果我刷新页面,GridView会显示该页面的结果并在我的分页链接中移动。我在这做错了什么?我在我的视图中打印出了$ dataProvider,它似乎保存了所有数据,但表中没有显示任何记录。什么提示我做错了什么?我真的希望有人可以提供帮助。非常感谢你!
myController.php
$dataProvider = new GridDataProvider('MyModel', array(
'criteria'=>$criteria,
));
$this->render('overallSearch',
array(
'model'=>$model,
'dataProvider'=>$dataProvider,
));
myView.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,
));
更新
我实际上认为问题已经解决,但由于某种原因它不是,我确信我不应该将结果保存在会话中。任何人都知道我做错了什么?