Ajax &引用;邮政「;来自Yii CListView的参数

Ajax &引用;邮政「;来自Yii CListView的参数,ajax,pagination,yii,Ajax,Pagination,Yii,因此,我为我的一个Yii项目设置了分页,并使用CListView实现了预期的结果。为了安全性和可读性,我将actionParams函数配置为仅映射到$\u POST参数 现在我的问题是,每当我点击我的任何可排序字段或页面链接时,它实际上都会获取的数据。如何将其改为POST 我不知道它是否能满足您的需要,但是您可以通过JavaScript手动触发ajax更新,方法是:$.fn.yilistView.update('list-id',{type:'POST'})。在第二个参数中,您还可以发送数据和其

因此,我为我的一个Yii项目设置了分页,并使用CListView实现了预期的结果。为了安全性和可读性,我将actionParams函数配置为仅映射到$\u POST参数


现在我的问题是,每当我点击我的任何可排序字段或页面链接时,它实际上都会获取的数据。如何将其改为POST

我不知道它是否能满足您的需要,但是您可以通过JavaScript手动触发ajax更新,方法是:
$.fn.yilistView.update('list-id',{type:'POST'})。在第二个参数中,您还可以发送数据和其他ajax选项,如:
$.fn.yilistView.update('list-id',{type:'POST',data:{ex_var:'TEST'})

但要使用它,您必须绑定上面的内容以单击寻呼机的事件

另一个解决方案是编辑jquery.yiilistview.js(您可以在framework/zii/widgets/assets/listview中找到它)。转到更新函数所在的第82行,编辑其选项,如:

options = $.extend({
type: 'GET', //<- change this to POST
url: $.fn.yiiListView.getUrl(id),
    ...
options=$.extend({

键入:“GET”,//您谈论的是更新分页的整体内容。我的意思是单击分页和排序器列的页码。我知道,但是单击分页链接和排序器列会通过函数$.fn.yiiListView.update()触发ajax更新。或者您是否使用了一些自定义的分页解决方案?发布一些相关的代码会很有帮助。嘿,谢谢!第二个解决方案非常有效!我不想更新基本文件,但由于我没有其他选择,我只能将就一下。很高兴听到这个消息:).正如我之前所说,这会改变您所有列表视图的行为。我想知道是否有其他解决方案?如果您有什么想法,请发布,我将不胜感激。