所以我为我的一个Yii项目设置了分页设置,并使用 CListView 获得了预期的结果。出于安全性和可读性的目的,我已将actionParams函数配置为仅映射到 $ _ POST 参数。
现在我的问题是,当我点击任何可排序字段或页面链接时,它实际上是获取的数据。如何将其更改为 POST ?
答案 0 :(得分:3)
如果它能满足您的需求,我不会打结,但您可以通过JavaScript手动触发ajax更新:$.fn.yiiListView.update('list-id',{type: 'POST'});
。在第二个参数中,您还可以发送数据和其他ajax选项,例如:$.fn.yiiListView.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),
...
});
您还必须刷新资源文件夹。但请记住,它会改变所有CListViews的行为:)
问候。