Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Grails Java Discussion :

Lien dans une table vers une page mise à jour


Sujet :

Grails Java

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2012
    Messages : 12
    Points : 14
    Points
    14
    Par défaut Lien dans une table vers une page mise à jour
    BOnjour,
    Voila j'essaie de m'améliorer un maximum en Grails, je commence à faire des trucs qui sont plutot funkyflex ...
    Mais j'aurais un petit coup besoin de votre aide je vous explique :
    J'ai un tableau qui m'affiche un type de voie voila le domaine en s'implifié
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    class TypeVoie {
     
    	String nom;
     
    }
    j'ai aussi dans mon tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <tbody>
    	<g:each in="${typeVoieInstanceList}" status="i" var="typeVoie">
    		<tr class="${(i % 2) == 0 ? 'even' : 'odd' }" style="cursor: pointer" onclick='document.location="<g:createLink action='edit' params='[id: typeVoie.id]'/>"'>
    			<td>
    				${fieldValue(bean: typeVoie, field: "nom") }
    			</td>
    		</tr>
    	</g:each>
    </tbody>
    Et dans mon controller la partie qui nous intéresse je crois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        def edit() {
            def typeVoieInstance = TypeVoie.get(params.id)
            if (!typeVoieInstance) {
                flash.message = message(code: 'default.not.found.message', args: [message(code: 'typeVoie.label', default: 'TypeVoie'), params.id])
                redirect(action: "list")
                return
            }
    		else{
    			redirect(action : "create")
    		}
            [typeVoieInstance: typeVoieInstance]
        }
    Est ce que quelqu'un pourrait m'aider?
    Pour l'instant le lien avec create marche niquel et me renvoi directement sur la form.gsp qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	<div class="alert no-marge alert-info">Création d'un type de voie</div>
    		<div class="row">
    			<div class="span6">
    				<label class="control-label" for="nom">Types de voie :</label>
    	<input type="text" name ="nom" class="input-medium" />
    	</div>
    </div>

  2. #2
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2012
    Messages : 12
    Points : 14
    Points
    14
    Par défaut
    bon si ca intéresse quelqu'un j'ai trouvé la solution... dans le tableau il faut dans le tableau rajouter soit sur la première ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><g:link action="show" id="${voieInstance.id}">${fieldValue(bean: voieInstance.commune, field: "nom")}</g:link></td>
    ou alors faire du javascript avec un onmouseclick pour l'avoir sur toute la ligne ce qui pour moi n'étais pas pratique ayant un lien sur la ligne.
    Puis par la suite dans show.gsp...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    			<div class="row">
    				<div class="span6">
    					<g:if test="${voieInstance?.nom}">
    						<label for="nom">
    							<g:message code="voie.nom.label" default="Nom" />	
    						</label>
    						<g:textField name="nom" value="${voieInstance?.nom}"/>
    					</g:if>
    				</div>
    			</div>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.Net] Comment copier une DataRow d'une table vers une autre ?
    Par YLF dans le forum Accès aux données
    Réponses: 7
    Dernier message: 06/09/2012, 00h23
  2. Réponses: 1
    Dernier message: 19/10/2011, 13h13
  3. Copier les enregistrements d'une table vers une table d'une autre DB
    Par karinette21 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 18/11/2008, 22h50
  4. copier une ligne d'une table vers une autre
    Par Adren dans le forum Langage SQL
    Réponses: 5
    Dernier message: 08/08/2006, 12h54
  5. [VB.NET] Copie d'une table d'une DB vers une autre
    Par SergeF dans le forum Windows Forms
    Réponses: 9
    Dernier message: 20/11/2004, 10h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo