在grails中工作2.4.5无论如何都要参数化g:textfield的必需部分,我当前的代码看起来像这样,我想要消除if语句....
tagSyntax
答案 0 :(得分:3)
有条件地添加或排除属性的简单方法如下:
<g:field type="number" class="form-control" name="${entityField}" value="${value}" min="${min}" max="${max}" ${requiredData ? 'required=""' : ''} />
例如,我已经将该技术与disabled
属性一起使用,因为在这种情况下,仅仅存在属性会激活功能;该值被忽略。
答案 1 :(得分:1)
是的,您可以覆盖g:field或编写自己的TagLib来处理它。基于FormTagLib。
答案 2 :(得分:0)
你可以尝试:
<g:field type="number" class="form-control" name="${entityField}"
value="${value}" min="${min}" max="${max}"
<g:if test="${requiredData == true}">required=""</g:if>
/>
答案 3 :(得分:0)
一种选择是通过js。你可以:
<g:field type="number" class="form-control ${requiredField ? 'required-field' : ''}" name="${entityField}" value="${value}" min="${min}" max="${max}" />
和js:
$(function() {
$( document).ajaxComplete(function() {
$(".required-field").prop('required',true);
});
$(".required-field").prop('required',true);
});