Как получить доступ к моей панели дерева из обработчика событий внутри Ext.tree.Panel?Как получить доступ к корневому узлу из обработчика событий в дереве?
Следующий товарКлассирующий код не работает. Я пробовал идти как 'вверх' и 'down'.
Ext.create('Ext.tree.Panel', {
title: 'Example Tree',
width: 200,
height: 450,
store: store,
listeners: {
itemclick: function(dv, record, item, index, e) {
var me = this;
var panel = me.up('treepanel');
var rn = panel.getRootNode(); //panel undefined :(
}
}
}
Однако, если у меня есть кнопки на панели инструментов она отлично работает:
dockedItems: [{
xtype: 'toolbar',
dock: 'bottom',
items: [{
text: 'Search',
handler: function() {
var me = this;
var panel = me.up('treepanel');
var rn = panel.getRootNode(); // :)
}
}]
}]
Оба эти примеры проиллюстрированы в этом fiddle.
Я думаю, вы можете использовать me.getRootNode(), так как я (это) будет ссылаться на текущий компонент. – Sreek521