在Index-gsp中,我希望能够选择任意数量的行,然后通过单击链接将所有这些行发送到控制器进行处理,例如,创造另一种新的物体。Grails 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>
所以这不是一个普通的形式,只是一个列表,我想用一个链接发送到控制器。
我是初学者,不知道该怎么做。
这看起来是个好主意的时候,但我怎么能收集选中的复选框到一个列表?我将使用每行上的复选框用于选择。 – larand
使用jQuery,你可以得到所有选中元素的列表。看看这个文档:https://api.jquery.com/checked-selector/ –
查看我上面的修改。我需要详细的检查/描述如何去做。它不仅收集已检查的产品,而且还收集如何将其传输到控制器。您已经提交了一个发送列表的脚本,但我该如何从这些复选框创建列表。它不是复选框,而是表格中的复选框。 – larand