2017-01-18 53 views

回答

0

只是刪除必需的,如:

<g:select id="select" from="${}" name="select"/> 

您可以使用jQuery來改變G:選擇需要或不需要的。例如,假設你有另一個

<g:select id="yesNo" from="[yes, no]"> 

在GSP,用javascript:

$("#yesNo").change(function() { 
    if($(this)[0].value == "yes") { 
    $("#select").attr('required', 'required') 
    } 
    else { 
    $("#select").removeProp("required") 
    } 
}); 

另一種方法是,如果你傳遞一個變量required普惠制,你可以使用<g:if>

在控制器中:

[required: "true"] //If dont want required, simply don't return required at all 

在GSP:

<g:if test="${required}"> 
    <g:select from="${}" name="select" required/> 
</g:if> 
<g:else> 
    <g:select from="${}" name="select"/> 
</g:else> 
+0

這不是動態 –

+0

你想怎麼觸發它需要與否?我能想到的是使用jquery,檢查我編輯的答案 – Jay

+0

是的,我必須使用「g:if」解決方案,重複兩次「g:select」。目前似乎沒有更好的解決方案。 –