通过CGridView使用yii中的ajax限制页面加载

时间:2016-11-03 10:42:19

标签: php ajax yii

我在ajax分页上被困了好几天..

在我的controller中,我有

$dataProviderRegSum = new CSqlDataProvider($rawData, array(
                'keyField' => 'FamilyId',
                'totalItemCount' => $count,
                'pagination'=>array('pageSize'=>20)
));

这里$ rawdata是查询的结果......

在我的view中,我有

$this->widget('zii.widgets.grid.CGridView', array(
                'id'=>'family-record-grid',
            'dataProvider'=>$dataProviderRegSum,
            'enableSorting' => true,
            //'cssFile' => $cssfile,
            'itemsCssClass'=>'tabchin',

            'columns'=>()
)
);

这是我的网格视图,我希望用pagination ..

显示数据

我的问题是,在分页时,总页面正在加载......

但我希望在yii中对ajax进行分页,而不加载整页..

如何实现它,请任何人帮助.....感谢您阅读我的问题....

1 个答案:

答案 0 :(得分:0)

请试试这个,

$this->widget('zii.widgets.grid.CGridView', array(
            'id'=>'family-record-grid',
        'dataProvider'=>$dataProviderRegSum,
        'enableSorting' => true,
        //'cssFile' => $cssfile,
       'ajaxUpdate' => true,
       'itemsCssClass'=>'tabchin',

        'columns'=>()
));