CakePHP网格视图具有过滤,列排除和AJAX分页功能

时间:2013-01-11 16:37:49

标签: cakephp-2.0

我正在使用CakePHP构建网格或电子表格视图。 View以标准CakePHP方式通过AJAX使用分页。

我需要添加一些标准的电子表格功能:

  • 隐藏或显示列
  • 使用用户提供的条件和操作数应用过滤器
  • 保存过滤器

查看该视图当前正在生成的XHR我认为我需要扩展Paginator Controller和Helper来改变请求。我正在寻找关于这是否是正确方法以及任何指导或建议的意见。

1 个答案:

答案 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错误