2013-06-05 25 views
0

我需要在gsp中顯示一些文本框。顯示的文本框的數量在選擇標籤中選取。動態<g:for>在grails

我覺得像

<g:select name="select" from="${1..10}> 

<g:each in="${1..select}"> 

有什麼辦法,我可以「通」在選擇中選擇的號碼,並在下面?

回答

2

GSP正在服務器端工作。選擇標記的值僅在客戶端可用。 所以,答案是:不,你不能使用<g:each選定的值。

你必須使用JavaScript來代替,如:

<g:javascript> 
function setupTextboxes() { 
    var count = Number($('select[name="select"]').val()); 
    ........ 
    put your text boxes into DOM 
    ........ 
} 
$(function() { 
    $('select[name="select"]').on('change', setupTextboxes) 
}) 
</g:javascript> 
+0

那是我在做什麼,但我只是想知道了我,而如果有任何一塊的Grails amgic我失蹤。感謝您快速回答 – user1485182