天天看點

Groovy筆記-Grails g标簽之<g:message>,<g:if>,<g:else>,<g:select>執行個體一枚

<div class="fieldcontain ${hasErrors(bean: questionnaireItemInstance, field: 'parent', 'error')} required">

    <label for="parent">

        <g:message code="questionnaireItem.parent.label" default="所屬組" />

        <span class="required-indicator">*</span>

    </label>

    <g:if test="${!questionnaireItemInstance.id}">

        <g:select id="parent" style="width:200px" name="parent.id"

        from="${com.expression.QuestionnaireItem.createCriteria().list() {

                eq('questionnaire', com.expression.Questionnaire.get(questionnaireInstanceId))

            }

        }"

        optionKey="id" required="" value="${questionnaireItemInstance?.parent?.id}" class="many-to-one"/>

    </g:if>

    <g:else>

        <g:select id="parent" style="width:200px" name="parent.id"

        from="${com.expression.QuestionnaireItem.createCriteria().list() {

                eq('questionnaire', com.expression.Questionnaire.get(questionnaireItemInstance.questionnaire.id))

            }

        }"

        optionKey="id" required="" value="${questionnaireItemInstance?.parent?.id}" class="many-to-one"/>

    </g:else>

</div>

<g:message>:code和default充當id與value的角色,在頁面中會顯示"所屬組"

<g:if test="${!questionnaireItemInstance.id}">的意思是,如果questionnaireItemInstance.id不為空,test中為判斷的條件

<g:select>:from屬性為select的範圍(值),value為from範圍内目前選擇值,optionKey為value屬性,required為校驗

藍色部分用Criteria查詢實作了條件篩選

效果圖如下:

Groovy筆記-Grails g标簽之&lt;g:message&gt;,&lt;g:if&gt;,&lt;g:else&gt;,&lt;g:select&gt;執行個體一枚

繼續閱讀