1

在 Grails 应用程序中,我有域,它已经提交了“typeOfForm”。取决于 'typeOfForm' 的值,某些字段变为强制和禁止(typeOfForm 在创建期间设置且无法更改)。

现在在 gsp 文件中(例如在 g:textField 中)我需要设置属性 disabled 和 required

我已经实施

 <%
 def fieldRequired = ...
 def fieldProhibeted = ...
 %>

<g:textField ...  disabled="${fieldProhibeted}" required="${fieldRequired}"/>

我的问题是必需的属性。如果需要属性,则无论值如何,该字段都成为必需的。

我当前的解决方法/解决方案是“覆盖” g:textField 并创建 myTaglib 并在值为 false 时删除所需的属性。

你能建议任何好的解决方案吗?

4

1 回答 1

4

我相信一个简单的 if/elseif 会解决你的问题。

<g:if test="${fieldRequired}">
  <g:textField required="required" .... />
</g:if>
</g:elseif test="${fieldProhibeted}">
  <g:textField disabled="disabled" ... />
</g:elseif>
于 2012-06-07T15:18:00.533 回答