IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

JSF Java Discussion :

commandLink et panelTabbedPane


Sujet :

JSF Java

  1. #1
    Membre averti

    Profil pro
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Par défaut commandLink et panelTabbedPane
    Bonjour,

    J'utilise le composant panelTabbedPane de Tomahawk (1.1.6) pour découper l'affichage et la saisie d'informations.
    Dans l'un des t:panelTab, j'ai une liste t:datatable, qui pour chaque occurence, affiche un lien "Supprimer".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <t:commandLink immediate="true" id="suphist"  actionListener="#{voieBackingBean.suppLienVoie}">
        	<h:outputText value="#{msg.boutonSupprimer}" />
    	<f:param name="id" id="supprimeId" value="#{alienvoie.pk.r_hv_nouvoie}" />
    </t:commandLink>
    Mon problème est le suivante : lorsque je clique sur le lien, la méthode de mon managed bean n'est pas invoquée.

    J'ai réalisé le test suivant : Créer le même lien en dehors de mon datable, et là, ma méthode est invoquée.

    Je précise aussi que l'utilisation d'un datatable et d'un commandLink dans une autre page fonctionne très bien.

    Ma question est la suivante : N'y a-t-il pas un bug sur l'utilisation combinée de panelTabbedPane, datatable et commandLink.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ca devrais marcher. Vu que tu est en "immediate=true", ce n'est pas un problème de validation qui fait que ton action n'est pas appelée. La seul raison qui reste est que, au moment de l'appel, le commandlink que tu essaie d'appeler n'est pas rendered ou, vu que t'es dans une datatable, il n'existe plus.

    Exemple, tu afficher 50 résultats de recherche, stocké en request scope. L'utilisateur clique sur le premier bouton du datatable. Lors de l'appel au serveur, il n'y a plus de résultat (c'est un request scope et tu as oublié de régénérer la liste de résultat), donc pas de première ligne, donc pas de composant commandLink pour traiter la requete.

    Le plus simple dans ce cas est de préserver la liste de résultat dans la session ou de demander à la dataTable de "préserver son modèle" (preserveDataModel=true, ne marche qu'avec la datatable de tomahawk).

    vois aussi toutes les autre raison pour laquelle le commandLink pourrait ne plus être visible lors de l'appel (exemple, le tabbedPane visible a changé)

  3. #3
    Membre averti

    Profil pro
    Inscrit en
    Août 2005
    Messages
    39
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 39
    Par défaut
    Merci, avec preserveDataModel=true, ça marche


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

Discussions similaires

  1. JSF CommandLink au sein DataTable
    Par essaine dans le forum JSF
    Réponses: 2
    Dernier message: 12/04/2010, 11h55
  2. Réponses: 1
    Dernier message: 27/08/2008, 23h41
  3. Tomahawk et le panelTabbedPane
    Par Yjo dans le forum JSF
    Réponses: 2
    Dernier message: 14/09/2006, 16h15
  4. javascript dans commandLink
    Par owen2 dans le forum JSF
    Réponses: 3
    Dernier message: 12/07/2006, 15h18
  5. [JSF] un bug de commandLink ?
    Par cowa dans le forum JSF
    Réponses: 12
    Dernier message: 19/05/2006, 17h58

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