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 :

facelets:include vs fonction avec paramètre ?


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9
    Par défaut facelets:include vs fonction avec paramètre ?
    Bonjour,

    Je voudrais passer une variable d'un datatable (élément sélectionné) en paramètre d'une fonction de l'extérieur du "template", comment je dois faire SVP? ... Voici un exemple qui illustre ma question :

    Le template à inclure dans une page.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
      <rich:dataTable value="#{listeCv}"
        var="cv">
    
        <rich:column>            
          <h:graphicImage styleClass="defaut lien" value="/img/edit-small.png" rendered="#{editMode}">
            
            <a4j:support event="onclick" ajaxSingle="true"          
              action="#{beanAction[beanMethodModifierCv(cv)]}" 
              oncomplete="Richfaces.showModalPanel('#{idCvEditionPanel}');"
              reRender="#{idCvEditionPanel}">
            </a4j:support>
          </h:graphicImage>
          
        </rich:column>
        ...    
      </rich:dataTable>
    Dans la page qui inclure le "template" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <ui:include src="/include/cv-table.xhtml">
                      <ui:param name="listeCv" value="#{collabAction.listeCv}" />
                      <ui:param name="editMode" value="True" />
                      <ui:param name="beanAction" value="#{collabAction}" />
                      <ui:param name="beanMethodModifierCv" value="modifierCv" />
    </ui:include>
    dans le backBean "collabAction"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public void modifierCv(Cv cvSelectione)
    {
    ...
    }
    Comme vous avez vu, j'ai essaié de passer sauvagement le var "cv" en paramètre de la fonction modifierCv, sans surpris ça ne marche pas

  2. #2
    Rédacteur

    Profil pro
    Inscrit en
    Juin 2003
    Messages
    4 184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 184
    Par défaut
    regarde la , tu trouvera 3 solutions.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 9
    Par défaut
    Merci Sniper37, pour ta réponse très rapide

    Si tu parle de ça http://java.developpez.com/faq/jsf/?...le_active_row1 , j'ai déjà vu avant poser la question.

    Je voudrais quand même savoir s'il y a un moyen d'utiliser directement (sans passer par les listener & co...) le "var" du datatable pour une fonction externe du template.

    Cordialement.

Discussions similaires

  1. [DOM] Appel fonction avec paramètre depuis document.write
    Par kev42100 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/05/2008, 14h12
  2. Fonction avec paramètre optionnel
    Par Damien2007 dans le forum ASP
    Réponses: 1
    Dernier message: 27/06/2007, 15h49
  3. Fonction avec paramètre illimité
    Par Kiboumz dans le forum Langage
    Réponses: 2
    Dernier message: 09/07/2006, 17h58
  4. [Function]Appel de fonction avec paramètre
    Par julienOriano dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 02/06/2006, 07h48
  5. Réponses: 4
    Dernier message: 11/09/2005, 01h21

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