2010-04-14 3 views
0
myTree.on('click',function(node){ 
       if(node.isLeaf()) 
        { 
        Ext.Msg.alert("You are in value ",nodeValue,"whose name is",nodeName); 
        alert("You are in value ",nodeValue,"whose name is",nodeName); 
        } 
      }); 

myTree est un TreePanel. Je reçois un arbre mais la fonction de clic ne fonctionne pas. Je suis très nouveau à extjs. Aide moi.Erreur dans le code

Merci à l'avance

+0

S'il vous plaît modifier le message et le format de votre code à l'aide du bouton exemple de code. – Simeon

Répondre

0

On dirait que vous recherchez:

node.value 
node.name 

OU (Je ne suis pas bon avec Ext)

node.nodeValue 
node.nodeName 
1

Essayez ceci:

myTree.on('click',function(node){ 
    if(node.isLeaf()) 
    { 
     Ext.MessageBox.show({ 
      msg: 'You are in text ' + node.text + ', whose id is ' + node.id, 
      buttons: Ext.MessageBox.OK, 
      icon: Ext.MessageBox.INFO 
     }); 
    } 
}); 

Je ne l'ai pas essayé, b ut il ressemble beaucoup à ce que je travaille aujourd'hui :)

1

Vous pouvez définir votre arbre comme:

var myTree = new Ext.tree.TreePanel({ 
    region: 'west', 
    id: 'navTree', 
    title: 'Items', 
    width: 200, 
    store: store, 
    split: true, 
    collapsible: true, 
    listeners: { 
     itemclick: { 
      fn: function (view, record, item, index, event) { 
       //the record is the data node that was clicked 
       //the item is the html dom element in the tree that was clicked 
       //index is the index of the node relative to its parent 

       nodeId = record.data.id; 
       htmlId = item.id; 

       if (record.data.leaf) { 
        Ext.Msg.alert("Alert", "leaf"); 
       } 
       else { 
        Ext.Msg.alert("Alert", "Not leaf"); 
       } 
      } 
     } 
    } 
})