Ajax &引用;邮政「;来自Yii CListView的参数
因此,我为我的一个Yii项目设置了分页,并使用CListView实现了预期的结果。为了安全性和可读性,我将actionParams函数配置为仅映射到$\u POST参数Ajax &引用;邮政「;来自Yii CListView的参数,ajax,pagination,yii,Ajax,Pagination,Yii,因此,我为我的一个Yii项目设置了分页,并使用CListView实现了预期的结果。为了安全性和可读性,我将actionParams函数配置为仅映射到$\u POST参数 现在我的问题是,每当我点击我的任何可排序字段或页面链接时,它实际上都会获取的数据。如何将其改为POST 我不知道它是否能满足您的需要,但是您可以通过JavaScript手动触发ajax更新,方法是:$.fn.yilistView.update('list-id',{type:'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更新。或者您是否使用了一些自定义的分页解决方案?发布一些相关的代码会很有帮助。嘿,谢谢!第二个解决方案非常有效!我不想更新基本文件,但由于我没有其他选择,我只能将就一下。很高兴听到这个消息:).正如我之前所说,这会改变您所有列表视图的行为。我想知道是否有其他解决方案?如果您有什么想法,请发布,我将不胜感激。