2013-02-19 63 views
3

我有一个通过动态数量的行和列发送的表单。以下是jsFiddledemo表格的外观。如何控制来自控制器中的表单的动态行

我有红色,黄色和绿色的列,并且可能有与这些颜色阴影相关联的动态行数。每行都有一个文本框和复选框。

如何在我的控制器save()操作中为用户选择的内容保留帐户?

例如从形式

enter image description here

我得到以下响应返回给我的控制器下面的截图:

[red:on, green:[on, on], shade:[light, dark, , ], action:save] 

问题

现在的问题是即使我拥有用户输入的所有色调,我也不知道一个方法来连接返回哪些行的复选框检查不同的颜色列。

我很想知道如何在Grails/Rails或其他框架中做到这一点。

+0

也许你没有设置“身份证”上的复选框。 ID应该用行号生成这样的问题。例如行:1:红色,行:1:绿色等。但如果我必须实现这一点,我会使用JSON发送数据。 – droggo 2013-02-19 08:53:56

+0

我同意@droggo我也会使用JSON。如果使用{light:[{red:on],{yellow:off},{green:on}],dark:[{red:on],{yellow:off},{ green:on}] ... – axierjhtjz 2013-02-19 09:04:41

+0

你的意思是你会使用JSON提交表单并将数据发送回控制器? – Anthony 2013-02-19 12:37:42

回答

0

所以,你必须增加你的名字:

<input type="checkbox" name="red.1" /> 
<input type="checkbox" name="red.2" /> 
<input type="checkbox" name="red.3" /> 

然后你可以遍历他们像这样:

params.list("red").each { 
}