在Grails应用程序中,我有域名,已提交'typeOfForm'。 依赖于'typeOfForm'的值,某些字段将成为强制性和禁止的(typeOfForm在创建期间设置且无法更改)。
现在在gsp文件中(例如在g:textField中)我需要设置属性禁用和必需
我已经实施了
<%
def fieldRequired = ...
def fieldProhibeted = ...
%>
和
<g:textField ... disabled="${fieldProhibeted}" required="${fieldRequired}"/>
我的问题是必需的属性。 如果需要属性,则无论值如何,都必须填写字段。
我目前的解决方法/解决方案是'覆盖'g:textField并创建myTaglib,如果value为false,则删除必需的属性。
你能建议任何好的解决方案吗?
答案 0 :(得分:4)
我相信一个简单的if / elseif可以解决你的问题。
<g:if test="${fieldRequired}">
<g:textField required="required" .... />
</g:if>
</g:elseif test="${fieldProhibeted}">
<g:textField disabled="disabled" ... />
</g:elseif>