Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/07/2011, 10h40   #1
Invité de passage
 
Inscription : février 2009
Messages : 5
Détails du profil
Informations forums :
Inscription : février 2009
Messages : 5
Points : 0
Points : 0
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 :
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
missyasmine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/07/2011, 21h39   #2
Membre chevronné
 
Avatar de kenny.kev
 
Homme
Inscription : janvier 2007
Messages : 574
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Indre et Loire (Centre)

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

Informations forums :
Inscription : janvier 2007
Messages : 574
Points : 688
Points : 688
Envoyer un message via MSN à kenny.kev
Salut,

Voici comment on construit un JsonStore :

Code :
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
kenny.kev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/07/2011, 14h10   #3
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : juillet 2011
Messages : 1
Points : 1
Points : 1
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 :
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 ?
Hixe85 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 15h21   #4
Nouveau Membre du Club
 
Ayoub Ayb
Inscription : août 2010
Messages : 75
Détails du profil
Informations personnelles :
Nom : Ayoub Ayb

Informations forums :
Inscription : août 2010
Messages : 75
Points : 37
Points : 37
Salut

Code :
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
ayoubkira est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h27.


 
 
 
 
Partenaires

Hébergement Web