Umgang mit itemclick-Ereignis auf Baum-panel Extjs 4
was ich versuche zu tun ist, um andere Reaktion auf einen anderen Baum, BLATT klicken!
var myTree = Ext.create('Ext.tree.Panel',
store: store,
rootVisible: false,
border: false,
listeners: {
itemclick: function(index) {
var record = store.getAt(index);
alert(record);
}
}
});
Habe ich versucht mit dem index, um den index der Blätter, nichts.
Ich kann eine Reaktion auf einen Knoten klicken, aber wie bekommt man eine spezifische Reaktion auf jedes Blatt?
Ich habe auch versucht zu geben-ID an den Blättern, kein Glück???
Vielleicht ein einfaches Beispiel
itemclick: function(Ext.view.View this, Ext.data.Model record, HTMLElement item, Number index, Ext.EventObject e) {
}
Pleeasse Hilfe!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
itemclick
Ereignis-listener-Funktion param "index" nicht auf Ihren Baum zu-Knoten-index. Wie Sie erwähnt Ende des Ihre Frage die syntax für dieitemclick
Veranstaltung:Hier ist ein Beispiel:
Und hier ein Beispiel von meinem Baum-Knoten die Daten:
Itemclick-handler gibt bereits Sie everyting Sie benötigen:
Ich versuche zu tun, eine generische treepanel Element click-handler, und um zu erhalten, können Sie ein benutzerdefiniertes Feld Hinzugefügt habe ich dem node-Objekt. Das half mir heraus. Ich weiß nicht, ob dies ist der standard und kompatibel mit ExtJs 4 Weg:
{ text: 'SP Reports', id: 'SP', leaf: true, custom: 'Hello'}
wie ich auf die benutzerdefinierte Eigenschaft?