How do I use the ajaxUrl parameter of CGridView in Yii?

前端 未结 1 1711
执笔经年
执笔经年 2021-01-12 19:18

I\'m trying to use ajaxUrl param of CGridView and it\'s having no effect.

$this->widget(\'zii.widgets.grid.CGridView\', array(
   \'id\'=>\'ge-cg-\'.$m         


        
1条回答
  •  隐瞒了意图╮
    2021-01-12 19:39

    The ajaxUrl property works only for searches, both the "per column filters" and "advanced search". The sort links and pagination links are generated from the $dataProvider that you specify. You can check the source of CGridView and CDataColumn to see how pagination and sorting is extracted from the dataProvider, respectively.

    Hence if you want those links to also use the same ajaxUrl that you want to specify, then you have to set the route property for both the CPagination object, and CSort object of the $dataProvider, somewhat like this:

    $dataProvider=new CActiveDataProvider('Modelname',array(
        'criteria'=>$criteria,
        'pagination'=>array(
            'route'=>'something/search'
        ),
        'sort'=>array(
            'route'=>'something/search'
        )
    ));
    

    This combined with your current CGridView settings should work as expected.

    0 讨论(0)
提交回复
热议问题