gpt4 book ai didi

ajax - 如何在Yii中使用CGridView的ajaxUrl参数?

转载 作者:行者123 更新时间:2023-12-04 13:52:41 25 4
gpt4 key购买 nike

我正在尝试使用CGridView的ajaxUrl参数,并且没有任何效果。

$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'ge-cg-'.$myLib['id'],
'filter'=>$geCGModel,
'dataProvider'=>$dataProvider,
'columns'=>$columns,
'ajaxUrl'=>Yii::app()->createUrl( 'Something/search' ),
));

这似乎没有覆盖CGridView小部件的ajax URL。网格的ajax请求仍将传递给呈现它的 Controller (这不同于网格自己的 Controller )。

谢谢!

最佳答案

ajaxUrl属性仅适用于搜索(“按列过滤器”和“高级搜索”)。排序链接和分页链接是从您指定的$dataProvider生成的。您可以检查CGridView和CDataColumn的源,以查看如何分别从dataProvider中提取paginationsorting

因此,如果您希望这些链接也使用要指定的相同ajaxUrl,则必须为route的CPagination对象和CSort对象都设置$dataProvider属性,如下所示:

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

这与您当前的CGridView设置结合可以正常工作。

关于ajax - 如何在Yii中使用CGridView的ajaxUrl参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12626622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com