Grails - 使用一列复选框批量更新表行



我有一个表,其行可以内联修改。每行末尾都有一个提交按钮列。这工作正常,因为我遍历域对象的支持列表,将每个对象放入表单中,并以这种方式单独提交它们。

当我添加一列复选框以允许用户批量更新多行时,会出现我的问题。用于批量更新操作的按钮位于该表之外,以及每行的窗体。当我点击表外的"批量更新"按钮时,如何获取所选行的支持域对象?

意识到我可能会专门为复选框向域对象添加一个字段,但我不想这样做,因为它看起来很混乱,只是我必须使用的 UI 的结果,而不是服务于功能目的。

提前感谢您的任何帮助,如果您需要更多信息,请告诉我!

托尼

  1. 不要为每行保留一个表单,而应将其保留为一个大表单。
  2. 为每个复选框指定相同的"名称",在后端,您可以将其作为列表访问。
    示例:<g:复选框名称>
  3. 同样,也为每列中的每个输入字段指定相同的名称。例如,为所有行中输入年龄的所有文本框指定相同的名称。
  4. 现在,在后端,所有列输入都可以作为时髦的列表进行访问。
  5. 通过执行"params.selectedRow"提取复选框输入(selectedRow是上面复选框的名称)
  6. 现在,在该列表中找到值为 true 的复选框,将此复选框列表的索引与其余输入匹配,然后更新它们。

我试图使这个答案尽可能详细,如果你不明白任何部分,请告诉我。

最新更新