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 :

[Tree Pane] Add nodes


Sujet :

Ext JS / Sencha

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Tree Pane] Add nodes
    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
    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.

  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
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    dataUrl: 'get-nodes.php',
     
        root: {
            nodeType: 'async',
            text: 'Ext JS',
            draggable: false,
            id: 'source'
        }

  3. #3
    Invité
    Invité(e)
    Par défaut
    La doc en lien est celle de la PR1, il n'y a plus de composant TreeNode dans la release.

  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
    Oui, Au temps pour moi.
    Ne te manquerait-il pas ce paramètre ? Dans la définition de ton TreeStore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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'.

  5. #5
    Invité
    Invité(e)
    Par défaut
    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.

  6. #6
    Invité
    Invité(e)
    Par défaut
    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 : 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
     
    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]);
      },
    });

Discussions similaires

  1. [2.x] [Dcotrine tree]Afficher plusieurs node avec childrenhierarchy
    Par Laurent001 dans le forum Symfony
    Réponses: 4
    Dernier message: 07/05/2015, 19h05
  2. action sur Tree Node
    Par TaymouWan dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/03/2009, 17h04
  3. [LookAndFeel] Synth & Tree node
    Par jymmy dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 01/10/2008, 21h59
  4. Selectionner des nodes dans un tree
    Par Sergejack dans le forum Flex
    Réponses: 0
    Dernier message: 13/05/2008, 16h44
  5. donner le focus a la premiere node de la tree
    Par adam57 dans le forum Forms
    Réponses: 3
    Dernier message: 15/04/2008, 11h01

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