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 11/08/2011, 14h29   #1
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
Par défaut Probleme Json & Proxy

Bonjour ,


dans mon code j'utilise 8 JsonStore et en meme temps il y a 8 erreur


Erreur :
Citation:
this.proxy is undefined

Exemple definition JsonStore:
Code :
1
2
3
4
5
6
7
 
monStore=new Ext.data.JsonStore({
autoLoad:true,
fields:[{name:'id'}..
root:monRoot // il est deja defini
reader=new Ext.data.JsonReader({{name:'id'},...})
)}

Peut etre je dois ajouter proxy ... mais si j en ai pas besoin ..qu'est ce que je dois faire ???


Merci d'avance
ayoubkira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h05   #2
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Si j'ai bien compris tu as déjà les données sans avoir besoin de faire une requête ajax, c'est ça ?

Dans ce cas tu t'y prends mal pour construire ton store, utilises plutôt un dataStore. Le JsonStore attend que tu lui renseigne un proxy en effet.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
                Ext.define('monModel', {
                    extend: 'Ext.data.Model',
                    fields: [{
                        name: 'monChamp1'
                    }, {
                        name: 'monChamp2'
                    }, ...]
                });  //Tu définis tous les champs qui compose un de tes records
 
store = new Ext.data.Store({
                    data: monRoot, //Doit être tes données sous forme de json
                    model: 'monModel'
                });
__________________
Non l'homme ne descend pas du singe, il descend plutôt du mouton..
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h13   #3
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
Si j'utilise deja une requête ajax(callback) pour recupere mes données de java.

Voila comment je recupere mes données :

Code :
1
2
3
4
5
6
7
8
9
10
11
 
function getFct(){
 
var type=new Array();
monBean.getAll(
 
{callback:function(preponse){
 
//ici je remplit type par une liste recupérée depuis java 
}
monStore.loaData({'monroot':type})//ici je rempli mon store
ayoubkira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h31   #4
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Et comme ça ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
function getFct(){
 
var type=new Array();
monBean.getAll(
 
{callback:function(preponse){
 
Ext.define('monModel', {
                    extend: 'Ext.data.Model',
                    fields: [{
                        name: 'monChamp1'
                    }, {
                        name: 'monChamp2'
                    }, ...]
                });  //Tu définis tous les champs qui compose un de tes records
 
store = new Ext.data.Store({
                    data: type,
                    model: 'monModel'
                });
}
__________________
Non l'homme ne descend pas du singe, il descend plutôt du mouton..
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h44   #5
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
Ca na pas marché ..

j'ai essayé de faire ( en laissant le code que je t ai envoyé) :

Code :
1
2
3
4
5
6
monStore=new Ext.data.Store({
 
model:Ext.data.Model........
 
 
)}
ils m'ont dit :

Citation:
Ext.data.Model is undefined
ayoubkira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/08/2011, 17h46   #6
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
En fait l'application s ouvre sans aucun probleme sur firefox et elle m'affiche les données dans mes grid et combobox mais firebug me donne l'erreur : this.proxy.....



NB: sur internet explore il y a une page blanche
ayoubkira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/08/2011, 12h13   #7
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
Que puis-je faire pour éliminer erreur : this.proxy is undefined sachant que je recupere mes données depuis java à travers dwr et en utilisant la fonction callback
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 10h59.


 
 
 
 
Partenaires

Hébergement Web