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 03/05/2011, 09h24   #1
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 111
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 111
Points : 12
Points : 12
Par défaut [Tree Pane] Add nodes

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Ext.define('CcTreePanel', {
  extend: 'Ext.tree.Panel',
  constructor: function(config){
    this.store = Ext.create('Ext.data.TreeStore', {
      root: {
        expanded: true, 
        text:"",
        user:"",
        status:"",
      }
    }); 
    config = Ext.apply({
      store: this.store,
      rootVisible: false
    }, config);
    this.callParent([config]);
  },
 
  addNode: ???
 
  addLink: ???
 
});
Voici mon code. J'utilisais avec ExtJS 3 des TreeNode mais ils ne sont plus disponibles dans la version 4.
Siriru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 09h46   #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
Bonjour,

Doc officielle Extjs 4:

TreePanel Extjs4

La façon de faire est sensiblement la même qu'en version 3.x. Ce qui va définir tes données ce sont les paramètres:
Code :
1
2
3
4
5
6
7
8
dataUrl: 'get-nodes.php',
 
    root: {
        nodeType: 'async',
        text: 'Ext JS',
        draggable: false,
        id: 'source'
    }
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 10h00   #3
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 111
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 111
Points : 12
Points : 12
La doc en lien est celle de la PR1, il n'y a plus de composant TreeNode dans la release.
Siriru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 10h24   #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
Oui, Au temps pour moi.
Ne te manquerait-il pas ce paramètre ? Dans la définition de ton TreeStore
Code :
1
2
3
4
5
6
 
proxy : {
                    type : '??',
                    url : 'myjson.json'
 
                },
D'après la Doc (la bonne cette fois):
Reading Nested Data

For the tree to read nested data, the Ext.Data.Reader must be configured with a root property, so the reader can find nested data for each node. If a root is not specified, it will default to 'children'.
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2011, 10h36   #5
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 111
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 111
Points : 12
Points : 12
Non, dans mon cas je veux faire une classe mère dont je pourrais hériter plusieurs tree panel facilement, et leur ajouter de nouveaux nœuds facilement.
Siriru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 09h58   #6
Candidat au titre de Membre du Club
 
Inscription : avril 2008
Messages : 111
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 111
Points : 12
Points : 12
Finalement je voudrais récupérer mes données en Json, les traiter puis les afficher. Voici mon code pour le moment (qui ne marche pas) :

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
25
26
27
28
29
30
31
32
33
 
Ext.define('CcAgentsTreePanel',{
  extend: 'Ext.tree.Panel',
  constructor: function(config){
    Ext.define('Agent', {
      extend: 'Ext.data.Model',
      fields: ['firstame']
    });
 
    this.store = Ext.create('Ext.data.TreeStore', {
      autoLoad: true,
      model: 'Agent',
      proxy: {
        type: 'ajax',
        url: 'person/index',
        reader: {
          type: 'json'
        }
      },
      root: { 
        expanded: true,
      },
    }); 
    config = Ext.apply({
      store: this.store,
      rootVisible: false,
      title: 'Agents',
      iconCls: 'item-agents',
    }, config);
 
    this.callParent([config]);
  },
});
Siriru 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 07h29.


 
 
 
 
Partenaires

Hébergement Web