2016-12-05 51 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]}" /> 
相關問題