想象一下,您有一个显示书籍列表(如索引)的表格,并且您想在名为“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