【发布时间】:2021-08-09 00:26:13
【问题描述】:
这是我的场景:
Class Domain1 {
static hasMany=[ tests : Domain2 ]
static constraints = { tests(nullable: true) }
}
和
Class Domain2 {
Double t1, String t2
static constraints={
t1(nullable:true
t2(nullable:false,blank:false)
}
}
我需要在 domain1 中显示 domain2 中的 t1 并具有编辑功能。
【问题讨论】:
-
是否要在网页中呈现一个文本字段列表,其中一个用于
d1.tests中每个元素中的t1? -
是的。这就是想法。我有点失落。我尝试像
<g:textField domain = "Domain1' name="tests" value="${tests.t1}" />一样使用g:textField。 -
这更像是
<g:textField name="t1" val="${domain1VarName.t1}"/>,其中domain1VarName是指向Domain1实例的模型变量的名称。 -
我试过了。问题是它显示带有 id 的整个 Domain 值,例如
Domain1:10表示域类和相应的 id。我想在这里显示t1的确切值,如果没有值,我希望能够添加一个新值。 -
这听起来不对。如果
value属性是${domain1VarName.t1}并且domain1VarName指向Domain1的实例,那么将呈现该实例的值t1,而不是实体ID。可能是t1的值恰好与id相同,但t是Domain2中的Double,可以有任何值。