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 :

Extended datatable FilterEvent


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut Extended datatable FilterEvent
    slt les zami;

    bon j'ai un ptit problème:
    j'ai un extendeddatatble avec des champs de filtre, l'evenement qui declenche le filtre est "onblur".

    le problème c'est que quand j'appuie sur tabulation pour passer d'un champs de filtre à un autre ça coince , càd le curseur n'arrête pas de bouger d'un champs de filtre à l'autre sans cesse alors je ne peux plus travailler sur les filtres jusqu'à ce que je recharge la page.

    voilà une partie du code :

    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
     
    <rich:extendedDataTable id="listOV" rows="6" sortMode="single"	selectionMode="single" rowKeyVar="rkvar"
    selectedClass="selectedRow" value="#{MyBean.listTrai}"
    var="dtov" width="100%" height="380">
     
    	<rich:column id="numsusp" headerClass="dataTableHeader" width="75"
    	  sortOrder="ASCENDING" label="numero du susp" sortable="true"
    	  sortBy="#{dtov.numsus}" filterBy="#{dtov.numsus}"
    	  filterEvent="onblur" >
    		<f:facet name="header">
    			<h:outputText value="Num.susp"/>
    		</f:facet>
    	  <h:outputText value="#{dtov.numsus}"/>
    	</rich:column>
     
    	<rich:column id="codage" headerClass="dataTableHeader" width="60"
       	  label="codage" sortable="true" 
    	  sortBy="#{dtov.codage}" filterBy="#{dtov.codage}" 
    	  filterEvent="onblur">
    	  	<f:facet name="header">
    			<h:outputText value="Codage" />
    		</f:facet>
    	  <h:outputText value="#{dtov.codage}" />
    	</rich:column>
     
    </rich:extendedDataTable>
    Si vous avez une idée n'hesitez pas svp.
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  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
    la table est incluse dans un form?

  3. #3
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    voilà le structure de ma page, l'extendeddatatable en question est en gras bleu souligné:

    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
    <%@ taglib uri="http://richfaces.ajax4jsf.org/rich" prefix="rich"%>
    <%@ taglib uri="https://ajax4jsf.dev.java.net/ajax" prefix="a4j"%>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    
    <html>
    	<head>
    		<style type="text/css">
    		</style>
    	</head>
    	
    	<f:view>
    		<h:form>
    			<body>
    
    				<jsp:include page="/Templates/consulteRecap.jsp" />
    				
    				<a4j:status id="load"
    					onstart="Richfaces.showModalPanel('loading')"
    					onstop="Richfaces.hideModalPanel('loading')">
    				</a4j:status>
    				
    				
    
    				<rich:panel>
    					<rich:extendedDataTable>
    					</rich:extendedDataTable>
    				</rich:panel>
    
    				
    				<rich:modalPanel id="loading" height="110" width="240"
    					resizeable="false">
    				</rich:modalPanel>
    				
    			</body>
    		</h:form>
    	</f:view>
    </html>
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  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
    Tu n'a pas d'erreurs javascript?

    regarde les logs a4j, avec <a4j:log/>

  5. #5
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    bon j'ai essayé le a4j:log mais il nya pas d'erreur il y'a juste un "WARN" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    No information in response about elements to replace
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  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
    ça le fait aussi quand tu mets un autre filterEvent, onkeyup par exemple..

  7. #7
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    Non il n y'a pas d'erreur quand je mets un onkeyup ; mais je ne veux pas le mettre car ça devient trop lourd ça va recharger le table après chaque appuie sur le clavier. et ce n'est pas du tout ce que je veux.
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

  8. #8
    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
    Citation Envoyé par haskouse Voir le message
    Non il n y'a pas d'erreur quand je mets un onkeyup ; mais je ne veux pas le mettre car ça devient trop lourd ça va recharger le table après chaque appuie sur le clavier. et ce n'est pas du tout ce que je veux.
    n'utilise pas filterEvent par défaut c'est onblur et regarde ce que ça donne..

  9. #9
    Membre Expert
    Avatar de haskouse
    Homme Profil pro
    Salesforce
    Inscrit en
    Août 2009
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Maroc

    Informations professionnelles :
    Activité : Salesforce
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2009
    Messages : 923
    Par défaut
    ça marche très bien.

    Merci bcp pour l'astuce et surtout pour votre patience.
    "Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant." Mohammed le Messager d’Allah (que la paix et le salut d'Allah soient sur lui)

    Tutoriels Talend
    Mes articles publiés
    Mon CV en-ligne

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 04/03/2010, 09h54
  2. Extended datatable : PDF / EXCEL
    Par haskouse dans le forum JSF
    Réponses: 7
    Dernier message: 24/08/2009, 17h54
  3. [VB.NET][ADO]Fusionner des dataTables
    Par neo.51 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/07/2005, 00h22
  4. Problème lors du EXTEND d'un tableau
    Par banana31 dans le forum Oracle
    Réponses: 14
    Dernier message: 10/02/2004, 10h58
  5. Réponses: 3
    Dernier message: 21/05/2003, 11h44

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