Dans un index-gsp, je veux être capable de sélectionner un nombre arbitraire de lignes et ensuite en cliquant sur un lien envoyer toutes ces lignes à un contrôleur pour traitement par ex. créer de nouveaux objets d'un genre différent.Grails GSP Boucle à travers un index et faire quelque chose avec des lignes sélectionnées
Je n'ai aucune idée de comment la sélection peut être faite ou comment collecter ces lignes sélectionnées dans un GSP. Peut-être que je devrais utiliser une case à cocher sur chaque ligne si c'est possible?
C'est une liste de produits qui est affichée en utilisant un index.gsp modifié. Chaque ligne de produits a une case à cocher devant. Ce que je veux, c'est faire une liste des produits qui sont vérifiés puis transmettre cette liste à un contrôleur.
une partie de cette 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>
Donc ce pas une forme ordinaire, juste une liste où je veux utiliser un lien pour le transmettre au contrôleur. Je suis un débutant et je n'ai aucune idée de comment le faire.
qui ressemble à une bonne idée, mais comment puis-je récupérer les cases cochées à une liste? Je vais utiliser des cases à cocher sur chaque ligne à utiliser pour la sélection. – larand
En utilisant jQuery vous pouvez obtenir la liste de tous les éléments vérifiés. Regardez ce docs: https://api.jquery.com/checked-selector/ –
Vérifiez ma modification ci-dessus. J'ai besoin d'un exampe détaillé/description de la façon de le faire. Ce n'est pas seulement la collecte des produits vérifiés, mais aussi comment je le transfère au contrôleur. Vous avez présenté un script qui envoie une liste mais comment faire pour faire la liste à partir de ces cases à cocher. Ce ne sont pas des cases à cocher dans une forme c'est des cases à cocher dans une liste. – larand