如何在select-in-Groovy服务器页面(gsp)中禁用特定选项
我的gsp中有下面的select标签,工作正常如何在select-in-Groovy服务器页面(gsp)中禁用特定选项,select,groovy,drop-down-menu,gsp,Select,Groovy,Drop Down Menu,Gsp,我的gsp中有下面的select标签,工作正常 <q:select id="myItem" name="myItem" from="${items}" optionKey="id" value="${item?.id}" optionValue="${{it?.name)}}" noSelection="${['': '']}" /> 我希望状态为“已预订”的选项项显示为“只读”或“已禁用”。如何实现这
<q:select id="myItem"
name="myItem"
from="${items}"
optionKey="id"
value="${item?.id}"
optionValue="${{it?.name)}}"
noSelection="${['': '']}" />
我希望状态为“已预订”的选项项显示为“只读”或“已禁用”。如何实现这一点。您只需添加一个
选项disabled
属性,如:
optionDisabled="${{it?.status == 'booked'}}
到您的
编辑:对于稍后讨论此问题的任何人,请注意下面的@HansmaulHurf评论,注意您还需要使用
optionKey
。谢谢。这很有效。有这方面的文件吗?我找不到。Utils grails 3.1.1,标签在标准文档中有记录,但现在已经不存在了。即使在3.1.1中,也没有记录所有选项,包括此选项。我发现最好的方法是查看源代码。看起来您无法组合选定的
和禁用的
参数。我不认为这实际上是建议组合这些参数。再说一遍,我不记得optionDisabled
是如何工作的。请确保使用optionKey
,因为没有它它就无法工作:
optionDisabled="${{it?.status == 'booked'}}