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