让grails有条件地选择组合框中的一项
然后选择该项,它应该是这样工作的让grails有条件地选择组合框中的一项,grails,gsp,Grails,Gsp,然后选择该项,它应该是这样工作的 divisionInstance.id == personInstance.divisionId 在这种情况下,值应该包含FavoriteBook的ID,而不是book对象本身,因为optionKey设置为ID属性 因此,在您的例子中,您有一个迭代的分区列表,并且您的选项键设置为id。将选择其值计算结果为true的条目。如果值设置为${personInstance.divisionId}则选择的条件为: <g:select optionKey="id"
divisionInstance.id == personInstance.divisionId
在这种情况下,值应该包含FavoriteBook的ID,而不是book对象本身,因为optionKey设置为ID属性
因此,在您的例子中,您有一个迭代的分区列表,并且您的选项键
设置为id
。将选择其值
计算结果为true的条目。如果值
设置为${personInstance.divisionId}
则选择的条件为:
<g:select optionKey="id" value="${favoriteBook.id}"
name="book" from="${bookList}" />
好吧,这可能不是干的,但它很简单
divisionInstance.id == personInstance.divisionId
完全正确,谢谢!我会给你一个+1,但有15个代表点的要求
<g:select optionKey="id" value="${favoriteBook.id}"
name="book" from="${bookList}" />
divisionInstance.id == personInstance.divisionId
<g:if test="${divisionInstance.id == personInstance.divisionId }>
<g:select name="division.id"
from="${divisionInstance}"
value="${personInstance.divisionId}"
optionKey="id"
optionValue="${{"${it}"}}"
noSelection="['':'Please select']"
required="" />
</g:if>
<g:else>
<g:select name="division.id"
from="${divisionInstance}"
value="${name}"
optionKey="id"
optionValue="${{"${it}"}}"
noSelection="['':'Please select']"
required="" />
</g:else>
<g:select name="division.id"
from="${divisionInstance}"
value="${if(divisionInstance.id == personInstance.divisionId){return personInstance.divisionId}else{return name}}"
optionKey="id"
optionValue="${{"${it}"}}"
noSelection="['':'Please select']"
required="" />