2016-12-05 61 views
0

我有一个Grails域类,里面有一个字符串列表,我想编辑这些字符串。为了简单起见,我们假设列表的大小是固定的。下面是我有:如何在Grails中为字符串列表建立编辑表单?

MyEntity.groovy:

class MyEntity { 

    String name 
    List variables = ['one', 'two', 'three'] 

    static hasMany = [ 
      variables: String, 
    ] 
} 

_fields/myEntity所/变量/ _widget.gsp:

<g:textField name="variables[0]" value="${value[0]}" /> 
<g:textField name="variables[1]" value="${value[1]}" /> 
<g:textField name="variables[2]" value="${value[2]}" /> 

这使得文本字段为预先填充列表中的每个元素具有正确的值。但是,当我编辑值并放弃表单时,我的编辑将被丢弃。我错过了什么?

回答

0

好的,我自己找到了。输入字段都需要具有域属性的名称,没有任何索引:

<g:textField id="variables[0]" name="variables" value="${value[0]}" /> 
<g:textField id="variables[1]" name="variables" value="${value[1]}" /> 
<g:textField id="variables[2]" name="variables" value="${value[2]}" /> 
相关问题