0

我对 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 中。有人知道我在做什么错吗?

4

0 回答 0