1

Grailsアプリケーションには、「typeOfForm」を提出したドメインがあります。'typeOfForm'の値に応じて、一部のフィールドは必須および禁止になります(typeOfFormは作成時に設定され、変更できません)。

gspファイル(たとえばg:textField)で、属性を無効にして必須に設定する必要があります

実装しました

 <%
 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 に答える