如何在select-in-Groovy服务器页面(gsp)中禁用特定选项

如何在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="${['': '']}" /> 我希望状态为“已预订”的选项项显示为“只读”或“已禁用”。如何实现这

我的gsp中有下面的select标签,工作正常

<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'}}