在grails 2.4.5中,无论如何都要参数化g:textfield的必需部分

时间:2016-02-27 17:10:44

标签: grails required

在grails中工作2.4.5无论如何都要参数化g:textfield的必需部分,我当前的代码看起来像这样,我想要消除if语句....

tagSyntax

4 个答案:

答案 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);
});