2011-06-06 2 views
0

je veux faire quelque chose comme l'image folowing:Grails contrôleurs chacun avec plusieurs boutons

enter image description here

Chaque fois que je clique sur Ajouter, une nouvelle page est affichée et j'ai choisi le nom d'un bouton pour ajouter. Chaque bouton, quand on clique, devrait passer un paramètre différent au même contrôleur (même contrôleur pour chaque bouton, ce qui diffère est la liste des paramètres). Le nom du bouton doit provenir de ma base de données. Mon problème est d'avoir un tag avec les boutons à l'intérieur.

J'ai besoin d'aide pour vous aider. Je pourrais utiliser ce code dans mon chaque tag:

<g:form action="removeFavourite"> 
        <g:submitButton name="add" value="Action 1" class="button small red"/><br><br> 
          </g:form> 

a) Je ne sais pas comment passer params dans la g: submitButton, ni s'il est possible

b) une meilleure façon de faire ce que je faire semblant ?

c) Mon principal problème est d'utiliser ce code comme celui-ci et de transmettre des paramètres au contrôleur. S'il est possible de le faire, dites-moi comment car alors ma question est résolu: p

Merci à l'avance, VA

Répondre

0

Params seront disponibles dans le contrôleur pour les éléments de formulaire qui sont présents sous la forme.

Dans votre cas, vous voulez probablement utiliser un <input> caché dans le formulaire:

<g:form action="removeFavourite"> 
    <g:hiddenField name="id" value="${favourite.id}"/> 
    <g:submitButton name="add" value="Action 1" .../> 
</g:form> 

Dans votre contrôleur, vous serez en mesure d'utiliser params.id.

Questions connexes