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 :

Probleme Json & Proxy


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Août 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 78
    Par défaut Probleme Json & Proxy
    Bonjour ,


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


    Erreur :
    this.proxy is undefined

    Exemple definition JsonStore:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Membre expérimenté Avatar de JulienFio
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 201
    Par défaut
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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'
                    });

  3. #3
    Membre actif
    Inscrit en
    Août 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 78
    Par défaut
    Si j'utilise deja une requête ajax(callback) pour recupere mes données de java.

    Voila comment je recupere mes données :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  4. #4
    Membre expérimenté Avatar de JulienFio
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2007
    Messages : 201
    Par défaut
    Et comme ça ?
    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
     
    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'
                    });
    }

  5. #5
    Membre actif
    Inscrit en
    Août 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 78
    Par défaut
    Ca na pas marché ..

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    monStore=new Ext.data.Store({
     
    model:Ext.data.Model........
     
     
    )}
    ils m'ont dit :

    Ext.data.Model is undefined

  6. #6
    Membre actif
    Inscrit en
    Août 2010
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Août 2010
    Messages : 78
    Par défaut
    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

Discussions similaires

  1. [AJAX] JSon erreur javascript
    Par jypees dans le forum AJAX
    Réponses: 2
    Dernier message: 16/11/2009, 21h18
  2. probleme urpmi avec proxy
    Par bidts dans le forum Mandriva / Mageia
    Réponses: 3
    Dernier message: 18/09/2009, 20h31
  3. probleme avec le proxy (programmation des Socket)
    Par andyinfo dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 12/05/2009, 23h05
  4. Probleme Thread ( serveur proxy)
    Par izulah dans le forum Linux
    Réponses: 3
    Dernier message: 05/06/2007, 12h10

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