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

时间:2012-08-14 07:26:17

标签: grails

我有一个表,其行可以在线修改。每行末尾都有一个提交按钮列。这很好,因为我遍历域对象的支持列表,将每个对象放在一个表单中,并以这种方式单独提交。

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

我意识到我可能会在特定于复选框的域对象中添加一个字段,但我不想这样做,因为它看起来很乱,只是我必须使用的UI而不是提供功能目的

提前感谢您的帮助,如果您需要更多信息,请与我们联系!

1 个答案:

答案 0 :(得分:0)

  1. 不要为每一行保留一个表格,将其保留为一个大表格。
  2. 为每个复选框指定相同的“名称”,在后端您可以将其作为列表访问。
    示例:< g:复选框名称=“selectedRow”/>
  3. 同样为每列中的每个输入字段赋予相同的名称。例如,给所有在所有行中输入age的文本框都使用相同的名称。
  4. 现在在后端,所有列输入都可以作为常规列表访问。
  5. 通过执行'params.selectedRow'来提取复选框输入(selectedRow是上面复选框的名称)
  6. 现在在该列表中找到值为true的复选框,将此复选框列表的索引与其余输入匹配,然后更新它们。
  7. 我试图尽可能详细地回答这个问题,如果您不理解任何部分,请告诉我。