当前位置: 首页 > 面试题库 >

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

简学文
2023-03-14
问题内容

我正在尝试使用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请求仍将传递给呈现它的控制器(这不同于网格自己的控制器)。

谢谢!


问题答案:

ajaxUrl属性仅对“每列过滤器”和“高级搜索”均有效。排序链接和分页链接是根据$dataProvider您指定的生成的。您可以检查CGridView和CDataColumn的来源,以查看如何分别从dataProvider中提取分页和排序。

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

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

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



 类似资料:
  • 本文向大家介绍Yii中CGridView实现批量删除的方法,包括了Yii中CGridView实现批量删除的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii中CGridView实现批量删除的方法。分享给大家供大家参考,具体如下: 1. CGridView中的columns添加 作用是添加多选框 2.js代码 3.Action 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助

  • 本文向大家介绍Yii中CGridView禁止列排序的设置方法,包括了Yii中CGridView禁止列排序的设置方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii中CGridView禁止列排序的设置方法。分享给大家供大家参考,具体如下: Yii中CGridView的功能是用来显示的数据列表。它支持排序,分页,和AJAX数据请求。 下面的代码演示了CGridView禁止列排序的设置方法

  • 本文向大家介绍Yii视图CGridView列表用法实例分析,包括了Yii视图CGridView列表用法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii视图CGridView列表用法。分享给大家供大家参考,具体如下: CGridView列表实例 修改基类,定义底部功能菜单framework/zii/widgets/grid/CGridView.php(152) 修改视图,实现底

  • 问题内容: 我有以下sql查询,如何使用yii编写查询? 我没有使用,暂时正在避免使用它。 使用三个表,用户,类别和job_profile。 我已经编写了以下查询,但是我不知道如何包括join: 问题答案: $model = JobProfile::model()->with(‘userrelationname’,’categoryrelationname’)->findAll(array(“co

  • 问题内容: 我正在通过此方法使用RESTfull Web服务: 在我的Android应用中,我想调用此方法。如何使用org.apache.http.client.methods.HttpPost给参数赋予正确的值; 我注意到我可以使用批注@HeaderParam并将标题添加到HttpPost对象。这是正确的方法吗?这样做: 在httpPost上使用setEntity方法将不起作用。它仅使用json

  • 本文向大家介绍Yii把CGridView文本框换成下拉框的方法,包括了Yii把CGridView文本框换成下拉框的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii把CGridView文本框换成下拉框的方法。分享给大家供大家参考。具体实现方法如下: 使用yii的朋友都知道Yii中的CGridView默认显示提文本框了,那么我们要怎么把它转换成下拉框呢?本文就此分析一下解决方法。 默