想象一下,您有一個顯示書籍列表(如索引)的表格,並且您想在名爲「Sold」的列中進行更改(複選框例如)。所以一旦你完成了「檢查」你已售出的書籍,你點擊一個按鈕來保存!如何將該列表發送回控制器並進行更新?Grails在GSP中更新列表(視圖),然後用按鈕提交
所以,代碼是這樣的,在所述控制器:
DEF amethod方法(){... [bookInstanceList:myBookList] }
在GSP:
<g:each in="${bookInstanceList}" status="i" var="bookInstance">
<tr class="${(i % 2) == 0 ? 'even' : 'odd'}">
<td><g:link action="show" id="${bookInstance.id}">${fieldValue(bean: bookInstance, field: "author")}</g:link></td>
<td><g:checkBox name="sold" value="${bookInstance?.sold}" /></td>
<td>
</tr>
</g:each>
這個想法是通過複選框讓用戶更改該書中的「已售出」值,然後使用按鈕進行提交。我怎樣才能保存我的新bookInstanceList?
非常感謝您
這不能用純粹的grails完成。在我看來,最好的方法是引入Javascript來確定哪些書籍已經被「出售」,並將該列表提交給控制者。 – rmlan
在OP中沒有任何內容不能用純Grails完成或者需要使用Javascript。可能有沒有在帖子中指定他可能想使用Javascript的原因,但作爲書面,他可以做到這一點沒有Javascript。 –
你說得對,我說得太快了。您的示例應用程序是完成此操作的好方法。 – rmlan