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

Ext JS / Sencha Discussion :

Extjs : PropertyGrid avec java(reader is undefined)


Sujet :

Ext JS / Sencha

  1. #1
    Membre habitué
    Femme Profil pro
    Consultant informatique
    Inscrit en
    Février 2009
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2009
    Messages : 8
    Par défaut Extjs : PropertyGrid avec java(reader is undefined)
    Bonjour,

    Est ce que quelqu'un peut m'aider?
    Je cherche à faire fonctionner une propertyGrid dans un milieu java , mais j'ai l'erreur reader is undefined.

    Mon code ressemble à ceci:

    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
    this.stores.Entite1=new Ext.data.JsonStore({
    				autoLoad:true,
     
    		        reader: new Ext.data.JsonReader({   
    			        root: 'entite1'
     
    			      },
    				  [ 
    			        {name: 'cd_entit', type: 'int', mapping: 'cd_entit'},
    			        {name: 'type_entit', type: 'int', mapping: 'type_entit'},
     
    			      ])
    			});
     
    ensuite ma grille :
    this.grilleEntite=new Ext.grid.PropertyGrid({
     
                    border:false,
    		colModel:this.constantes.EntiteModel,//déja crée
    		store:this.stores.Entite1,//en haut
    	        source: // est ce qu'il faut mettre quelque chose ici?
     
                    })
    D'habitude pour créer une gridpanel et non une propertygrid il me suffit de designer les fields dans le store avec ceci: fields:this.records.Entite1
    ensuite d'affecter le store et le colomnModel a ma grid panel , mais avec la propertygrid ça me donne reader is undefined , meme chose qu'avec ce code posté
    quelqu'un aurait une idée? Merci

  2. #2
    Membre émérite Avatar de kenny.kev
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    646
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 646
    Par défaut
    Salut,

    Voici comment on construit un JsonStore :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    myStore = new Ext.data.JsonStore({
        url: 'url',
         totalProperty: 'total',
        root: 'records',
        remoteSort: true
    });
    De plus, Es-tu sure que le PropertyGrid correspond a tes besoins ?
    Ce que tu as déclarer fonctionne parfaitement avec un GridPanel


    Cordialement,
    lesmyrmidons

  3. #3
    Invité de passage
    Homme Profil pro
    Inscrit en
    Juillet 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2011
    Messages : 1
    Par défaut
    Salut missyasmine,

    La source de l'erreur "Reader is undefined" vient certainement du fait que tu créer un JsonStore : par conséquent le reader est par défault un JsonReader, tu n'as pas besoin de le préciser.
    Ca m'était déjà arrivé auparavant et j'ai mis du temps à localiser le problème.
    De plus je suis quasiment persuadé que les fields doivent quand même être paramétrés avec le mot clé "fields".
    Je te propose ceci :
    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
     
    this.stores.Entite1 = new Ext.data.JsonStore({
    	autoLoad:true,
    	root: 'entite1',
    	fields: [ 
    		{name: 'cd_entit', type: 'int', mapping: 'cd_entit'},
    		{name: 'type_entit', type: 'int', mapping: 'type_entit'}
    	]
    });
     
    this.grilleEntite=new Ext.grid.PropertyGrid({
    	border:false,
    	colModel:this.constantes.EntiteModel, //déja crée
    	store:this.stores.Entite1 //en haut
    });
    Visiblement la propriété 'source' d'une propertyGrid permet d'alimenter le store par défault, à toi de voir si tu en as besoin ou si tu veux que la grid soit alimentée par le load du store.

    Au niveau du JsonStore n'oublie pas la propriété 'url' pour indiquer ou charger les données ni le idProperty si différente de 'id'.
    A noter ce que dis Kenny : Est-ce vraiment un property grid dont tu as besoin ?

  4. #4
    Membre actif
    Inscrit en
    Août 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 78
    Par défaut
    Salut

    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
     
     
    var zone=new Array();
    	var zone2=new Array();
    	Zone.getAll({
    		callback:function(pReponse){
     
    			for(var i=0; i<pReponse.length; i++){
    				zone[i]={
    					'id_zone':pReponse[i].id_zone,
    					'nom_zone':pReponse[i].nom_zone}
     
     
     
    			} 
    storeZone.loadData(zone)
    			}});
     
    			storeZone=new Ext.data.ArrayStore({
     
                    	fields:['id_zone','nom_zone'],
     
     
                    	});

    Le probleme quand j ouvre mon combobox je trouve que des lignes vides :s :s

Discussions similaires

  1. meilleure base de données avec java
    Par mial dans le forum JDBC
    Réponses: 11
    Dernier message: 10/11/2010, 11h49
  2. [LDAP] recherche dans differents container LDAP avec Java
    Par touinth dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 01/07/2004, 16h06
  3. [CR][Java] imprimer un état CR avec java
    Par wassimb dans le forum SDK
    Réponses: 2
    Dernier message: 24/05/2004, 16h40
  4. Réponses: 3
    Dernier message: 27/01/2004, 16h15
  5. [JNDI] Equivalent avec Java Web Start ?
    Par cameleon2002 dans le forum Java EE
    Réponses: 8
    Dernier message: 18/09/2003, 18h55

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