【问题标题】:Yesod Editable TableYesod 可编辑表
【发布时间】:2012-04-29 04:19:02
【问题描述】:

我需要制作一个带有可编辑列的表格。每行是一个单独的记录。我希望能够显示数百条记录,对它们进行编辑,然后将它们提交回服务器进行更新。我不确定表单基础架构是否真的支持这一点。

有没有办法制作一个可重复的表格,以便我得到一个结果列表?这似乎是我可以设想的最接近的解决方案,而无需用 javascript 编写自己的解决方案。欢迎对此提出任何想法。

【问题讨论】:

  • 您将执行的编辑是否包括插入、删除和重新排序?如果你可以不用这些东西,那么实现这个可能是相当简单的。如果你需要这些东西,那么你几乎肯定需要一些 JavaScript 来获得流畅的用户体验(JQuery 有一些插件可以帮助你完成这类事情),并且序列化 Yesod 表单可能会变得复杂。

标签: haskell yesod


【解决方案1】:

不要重新发明轮子。如果您想要完整的 UI 组件包,只需使用功能齐全的 js 网格之一,如 jqgrid 或 extjs。 我将 jqgrid 与 yesod 一起使用,在网格和外部面板中编辑行并将更改提交回来。

我认为您的方法的问题在于您找到了锤子(yesod 表单库),现在正在寻找钉子。 你不必因为它的存在就使用yesod的每一点。

【讨论】:

  • 其实我使用的数据网格是editablegrid的修改版。我只是想知道 Haskell 表单是否支持这一点。
  • 如果您的网格可以通过 post 提交,那么 yesod 表单很可能会处理输入。但是您将失去它们的大部分功能(渲染、数据验证等)。
猜你喜欢
  • 2015-08-13
  • 1970-01-01
  • 1970-01-01
  • 2013-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多