Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
让grails有条件地选择组合框中的一项_Grails_Gsp - Fatal编程技术网

让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="" />