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 :

grid dynamique - chargement des données


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 49
    Par défaut grid dynamique - chargement des données
    Bonjour.

    je souhaite créer un grid dynamique. Mon problème c'est que les données se charge correctement mais ne s'affiche pas dans le grid, par contre j'ai bien les titres des colonnes.
    Voici mon 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
     
    //Définition modèle de colonnes     
    function createModel(modelName, p_reponse) {
        var oLigne = p_reponse.getElementsByTagName("ligne");
        var iNbColonne = oLigne[0].childNodes.length;
        var fields = new Array(iNbColonne);
        for(var i = 0;i < iNbColonne; i++){
          fields[i] = {
                name: oLigne[0].childNodes[i].nodeName,
                type: "string"
          };
        }
        //alert(fields);
        Ext.define(modelName, {extend: "Ext.data.Model", fields: fields});
    }
     
     
    function createRecord(modelName) {
        var record = Ext.create(modelName);    
        return record;
    }
     
    //Création colonne du grid (selon le modèle)
    function createColumns(p_reponse) {
        var oLigne = p_reponse.getElementsByTagName("ligne");
        var iNbColonne = oLigne[0].childNodes.length;
        var newColumns = new Array(iNbColonne);
        for(var i = 0;i < iNbColonne; i++){
          newColumns[i] = {
                header: oLigne[0].childNodes[i].nodeName,
                dataIndex: oLigne[0].childNodes[i].nodeName,
                width: 60
          };
        }
        return newColumns;
    }
     
    Ext.Ajax.request({
      url: ''/report.php'',
      method:''POST'',
      //params:{dateDbt:sDateDbt,dateFin:sDateFin,deposant:iDeposant},
      success: function(result, request){
        alert("Chargement ok");
        var doc;
        if (window.ActiveXObject) {
            var doc = new ActiveXObject("Microsoft.XMLDOM");
            doc.async = "false";
            doc.loadXML(result.responseText);       
        } else {
            var doc = new DOMParser().parseFromString(result.responseText,"text/xml");
        } 
     
        createModel("SomeModel", doc);
     
        var xmlReader  = Ext.create("Ext.data.XmlReader",{model:"SomeModel",record:"ligne",totalRecords:"@total"});
     
        Ext.create("Ext.grid.Panel", {
            id:"gidReport",
            width: 950,
            height: 700,
            store: Ext.create("Ext.data.Store",{
                model: "SomeModel",
                //buffered: true,           
                autoLoad:true,
                reader:xmlReader,
                data:[createRecord("SomeModel"),{data:doc}]
            }),
            autoScroll: true,
            columns:createColumns(doc),
            renderTo:Ext.getBody()
        }).show();    
      },
      failure: function(result, request){   
        alert("Erreur : "+result.responseText);           
      }
    });
    Comment faire pour que les données s'affiche dans le grid ?

    Merci pour vos réponses.

  2. #2
    Membre éclairé
    Avatar de abraxis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2007
    Messages
    439
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2007
    Messages : 439
    Par défaut
    Bonjour,

    Utilise tu Firefox avec firebug ?
    Si oui vois tu le JSON retourné ?
    Ton JSON est-il valide ? Pour le savoir je te conseil ce site :
    http://jsonlint.com/

    As tu testé avec des exemples simple proposé sur le site ?

Discussions similaires

  1. Chargement des données sur mysql
    Par ecom_adil dans le forum SQL Procédural
    Réponses: 0
    Dernier message: 25/02/2008, 18h08
  2. chargement des données d'un datawarehouse syntaxe oracle
    Par Invité dans le forum Administration
    Réponses: 3
    Dernier message: 01/05/2007, 12h23
  3. Processus de chargement des données (avec talend)
    Par szoubir dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 27/04/2007, 13h17
  4. Chargement des données d'une classe vers une autre
    Par nosdev dans le forum Access
    Réponses: 1
    Dernier message: 16/01/2007, 15h44
  5. Réponses: 2
    Dernier message: 20/11/2006, 15h35

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