【发布时间】:2017-03-01 13:32:09
【问题描述】:
在 Index-gsp 中,我希望能够选择任意数量的行,然后通过单击链接将所有这些行发送到控制器进行处理,例如创建不同类型的新对象。
我不知道如何进行选择或如何在 GSP 中收集这些选定的行。如果可能的话,也许我应该在每一行上使用一个复选框?
这是使用修改后的 index.gsp 显示的产品列表。 每个产品线前面都有一个复选框。 我想要的是列出被检查的产品列表,然后将此列表传输给控制器。
这个 index.gsp 的一部分:
<li><a class="home" href="${createLink(uri: '/')}"><g:message code="default.home.label"/></a></li>
<li><g:link class="create" action="create"><g:message code="default.new.label" args="[entityName]" /></g:link></li>
<li><g:link class="create" action="createOffer"><g:message code="default.new.label" args="[entityName]" params="toOffer" /></g:link></li>
</ul>
</div>
<div id="list-prodBuffer" class="content scaffold-list" role="main">
<h1><g:message code="default.list.label" args="[entityName]" /></h1>
<g:if test="${flash.message}">
<div class="message" role="status">${flash.message}</div>
</g:if>
<table>
<thead>
<tr>
<td> Välj</td>
<td> ID</td>
</tr>
</thead>
<tbody>
<g:each in="${prodBufferList}" status="i" var="prodBuffer">
<tr class="${ (i % 2) == 0 ? 'even': 'odd'}">
<td><g:checkBox name="toOffer" value="${prodBuffer.id}" checked="false" /></td>
<td>${prodBuffer.id}</td>
所以这不是一个普通的表格,只是一个列表,我想使用链接将其传输到控制器。
我是初学者,不知道怎么做。
【问题讨论】: