在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