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 :

rich:fileUpload dans un rich:modelPanel


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut rich:fileUpload dans un rich:modelPanel
    salut pour tous,
    J'utilise un rich:fileUpload dans dans rich:modelPanel, mon problème c'est lorsque que sélectionne un fichier puis je click sur le bouton "clear" du composant fileUpload (pour effacer le fichier sélectionne) le rich:fileUpload reste inactive, bloquer : c'est sur que c'est un problème de reRender : rafraichissement de mon modelPanel, j'ai met reRender="idModelPanel" dans le a4j:support du composant : <a4j:support event="onuploadcomplete" reRender="idModelPanel" /> avec cette méthode le ModelPanel se ferme après que je click sur le bouton "clear".
    Mon question: est ce qu'il y a une solution pour rafraichir mon modelPanel sans le fermer.

    Et 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
    tu peux nous montrer le code de la modalPanel.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    merci de votre réponse:
    le code du modelPanel:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
    <rich:modalPanel id="panelIntegStrCatalogue" autosized="true"
    	style="overflow:auto;" >
    	<f:facet name="header">
    	<h:panelGroup id="panel_title_panelIntegrer" columns="2"
    styleClass="loginTitreStyle">
    <h:graphicImage id="image_title_panelIntegrer"
    value="#{a4jSkin.nameSkin}/images/question32.png"
    onmouseover="this.style.cursor='hand';" />
    <h:outputText id="title_panelIntegrer"
    value="#{i18n.integrer_confirmation_title}" />
    </h:panelGroup>
    	</f:facet>
    	<f:facet name="controls">
    	<h:panelGroup id="panel_msg_panelIntegrer">
    <h:graphicImage id="panelIntegrer_Hidelink"
    value="#{a4jSkin.nameSkin}/images/croix.png"
    style="cursor:pointer" />
    <rich:componentControl id="close_panelIntegrer"
    for="panelIntegStrCatalogue" attachTo="panelIntegrer_Hidelink"
    	operation="hide" event="onclick" />
    </h:panelGroup>
    </f:facet>
    <h:form>
    <div><rich:fileUpload fileUploadListener="#{coherenceCataStartegieMarketing.listener}"
    maxFilesQuantity="1" id="uploadStrcatalogue"
    addControlLabel="#{i18n.btn_integrer}" autoclear="false"
    uploadButtonClass="rich-fileupload-button-others"
    cleanButtonClass="rich-fileupload-button-others"
    immediateUpload="true" acceptedTypes="jpg, gif, png, bmp, xls"
    allowFlash="false">
    <a4j:support event="onuploadcomplete"   />
    </rich:fileUpload></div>
    </h:form>
    <h:form>
    <div class="groupeBtn"><h:commandButton
    id="validerStrCatalogueImp" value="#{i18n.btn_valider}"
    styleClass="rsButton"
    action="#{coherenceCataStartegieMarketing.integrer}"
    					onclick="Richfaces.hideModalPanel('panelIntegStrCatalogue');Richfaces.showModalPanel('waitPanel');"
    					oncomplete="Richfaces.hideModalPanel('waitPanel');"/></div>
    			</h:form>
    		</rich:modalPanel>
    lorsque je met reRender="idMyModelPanel" dans le a4j:support le modelPanel se ferme comme j'ai dit avant.

    j'ai oublié de dire une remarque :
    Lorsque je ferme le modelPanel et le l'ouvre de nouveau, le fileUpload reste inactive aussi, seulement après un rafraichissement de la page.

  4. #4
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    resalut,
    J'ai arrivé à une idée, elle n'est pas pro, mais je pense qu'elle répond à mon besoin :
    dans le a4j:support je met le reRender et on même temps j'ouvre le modelPanel avec le oncomplete, mais ça s'applique après chaque évènement dans le fileUpload même après la sélection d'un fichier, ce qui est normale bien sur.
    Maintenant je veux savoir est ce qu'il y a une méthode pour fait un reRender seulement dans le le bouton clear du fileUpload ? si oui...laquelle ?

    Et merci d'avance.

  5. #5
    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
    - tu utilise quelle version JSF?
    - prend un seul formulaire, tu utilise deux dans la modalPanel.
    - Je ne vois pas l'intérêt d'un a4j:support, tu n'a pas d'erreur javascript quand tu fais le clear?
    - Lorsque tu fais le reRender, il vaut mieux le faire sur le composant que tu veux rafraichir et pas sur tout le modalPanel

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2008
    Messages
    197
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 197
    Par défaut
    , j'ai arrivé à résolue le pb,
    - dans le a4j:support il faut passer le bon fonction qui fait le clear du fileUpload qui est le: onclear.
    -Aussi le rafraichissement doit ce fait sur le fileUpload lui même et non sur le modelPanel, comme tu a remarqué Sniper37 .

    Merci pour tes aides.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/09/2010, 17h06
  2. Afficher un chemin long dans un composant rich:fileUpload
    Par elitost dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 16/05/2010, 23h21
  3. Nombre de lignes dans un Rich Edit
    Par Ludo_360 dans le forum Delphi
    Réponses: 1
    Dernier message: 03/07/2007, 12h58
  4. Réponses: 1
    Dernier message: 20/11/2006, 01h16
  5. [VB6] Application de formats dans une rich text box
    Par GnarlyYoyo dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 29/09/2006, 07h21

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