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 :

probleme ajaxSingle true


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Par défaut probleme ajaxSingle true
    Bonjour,

    j'ai un souci avec l'attribut ajaxSingle true, j'ai un comboBox et un inuptText tout les deux sont obligatoires, je doit exécuter un code lorsqu'une valeur est sélectionnée, dans l'action je doit récupérer la valeur du combo aussi celle de l'inputText, le problème c'est que quand je met "ajaxSginle"a true et que je "process" l'inputText ,l'action ne se déclenche qu'après avoir saisie une valeur dans l'inputText.


    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
     
    <rich:comboBox selectFirstOnUpdate="false" enableManualInput="false"
    	required="true" id="combo1" value="#{element.value.value}"
    	defaultLabel="#{msg.PleaseEnter}">
    	<a4j:support event="onselect" ajaxSingle="true"
    		process="text1"
    		actionListener="#{PageBean.updateValues}" reRender="frOutput" />
    	<f:selectItems value="#{element.values}" />
    </rich:comboBox>
     
    <h:inputText styleClass="textInputGradient" id="text1"
    	required="true" value="#{element.value.value}">
    		<f:validateLength minimum="#{element.value.min}"
    			maximum="#{element.value.max}" />
    </h:inputText>
    Merci d'avance.

  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
    c'est parce que il est required, le cycle JSF de la requete s'arrete à la phase de validation, pour éviter cela.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a4j:support immediate="true"  ../>

  3. #3
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Par défaut
    mon but c'est d'activer l'action lorsque l'utilisateur sélectionne un champ dans la liste déroulante et de passer les valeurs (dans le champ text et la liste déroulante) dans le bean, pour faire mon traitement en fonction des valeurs saisie, sachant que les deux champs sont obligatoires, ça serait décevant si un fwk aussi puissant ne pouvait faire une chose aussi simple que ça, sinon peut être que mon problème doit être gérée différemment.

  4. #4
    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
    Ce n'est pas un problème de framework je pense, faut juste ne pas oublier qu'une requete ajax est comme une requete JSF normale, elle passe par les différentes phases du cycle de vie JSF.

    : évite le passage par les phases validation/conversion du composant.

    seul ce composant passe le traitement des phases JSF pour la requete ajax.

    Faudrait peut être mettre l'inputText avant le comboBox, si tu veux lancer l'action sur le onselect du comboBox,
    Sinon ajoute un button submit, même caché, ou l'action sera lancée avec le button ENTER.

  5. #5
    Membre averti
    Inscrit en
    Mars 2009
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 59
    Par défaut
    merci pour t'as réponse sniper, ça m'intéresse beaucoup ton idée de bouton caché, est ce que tu pourrait développer stp,
    j'ai une idée un peu tordu, c'est de géré moi même le cycle validation, avec du code java, comme ça pas de 'required' a "true" dans mes pages "jsf", j'aurai qu'a vérifier qu'ils sont bien saisie après la phase "update model values".

  6. #6
    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
    pas besoin de valider coté java un required..c'est simple de le faire dans la vue..

    le commandButton peut etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a4j:commandButton action="#{bean.actio}" image="/pixel.gif" reRender="component" type="submit" />
    L'image pixel est comme son nom l'indique une image d'un pixel..kle type submit permet l'envoie de formulaire juste en tapant sur le button ENTER..

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

Discussions similaires

  1. Problem with immediate="true"
    Par Jacobian dans le forum JSF
    Réponses: 3
    Dernier message: 05/03/2009, 19h47
  2. Réponses: 2
    Dernier message: 19/09/2008, 14h36
  3. Probleme avec required=true
    Par lion13 dans le forum JSF
    Réponses: 2
    Dernier message: 07/06/2008, 20h01
  4. Réponses: 2
    Dernier message: 19/11/2006, 10h54
  5. probleme affichage visible = true ou false
    Par Hitmaaan dans le forum Access
    Réponses: 4
    Dernier message: 29/09/2005, 13h17

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