我正在使用CakePHP构建网格或电子表格视图。 View以标准CakePHP方式通过AJAX使用分页。
我需要添加一些标准的电子表格功能:
查看该视图当前正在生成的XHR我认为我需要扩展Paginator Controller和Helper来改变请求。我正在寻找关于这是否是正确方法以及任何指导或建议的意见。
答案 0 :(得分:0)
如果您想使用js来显示和隐藏列,我建议使用CakeGrid插件:
https://github.com/Mehrdad-Dadkhah/CakeGrid
或使用jquery DataTable,例如:http://www.datatables.net/examples/api/show_hide.html
但我建议使用CakeGrid插件,因为它可以让你的网格干净,并为Grid提供了很多选项和拖曳布局,包括表格和div ...
要使用ajax paginate并将它们一起过滤,您可以将表单添加到过滤和
保存会话中的最后一个paginate选项,并使用控制器中的last paginate选项管理过滤
或
在成功时触发您的ajax事件,将过滤表单的操作替换为上次请求的URL。如果你自己处理ajax并禁用行动的seurity检查你可以这样做,因为你改变了表单操作并且你从蛋糕安全组件中得到了CSRF错误