2013-02-20 3 views
1

У меня есть дерево с узлами внутри treepanel. Для того, чтобы определить, является ли TreePanel, а не узлы, которые развернуты или свернуты я использую следующий код:.extjs treepanel expand collapse event

Ext.getCmp («общий») разрушилась

Возвращаемое значение является либо истинным или ложным. Есть ли событие в treepanel, которое я могу захватить, когда древовидная панель расширяется или сворачивается? Я имею в виду дерево, а не узлы в панели.

Ваша помощь любезно оценена.

Thank you.

ответ

2

Вы должны сделать что-то здесь не так, следующий код работает, обратитесь к этой JSFiddle

Ext.create('Ext.tree.Panel', { 
    collapsible: true, 
    title: 'Simple Tree', 
    width: 200, 
    height: 150, 
    store: store, 
    rootVisible: false, 
    renderTo: Ext.getBody(), 
    listeners: { 
     collapse: function() { 
      alert('collapsed'); 
     }, 
     expand: function() { 
      alert('expand') 
     } 
    } 
}); 
+0

Я попытался добавить коллапс и расширить событие в моем слушателе и он по-прежнему не работает. –

+0

Тогда вам нужно будет поделиться еще несколькими кодами, потому что это работает для меня и должно работать на вас. Где и как вы объявляете слушателей? –

+0

идентификатор: 'accountTreePnl', имя: 'accountTreePnl', высота: 250, xtype: "TreePanel", rootVisible: ложь, граница: ложь, одушевленные: ложь, AutoScroll: правда, containerScroll: правда , корень: новый Ext.tree.AsyncTreeNode ({ текст: 'Счет (s)' }), погрузчик: новый Ext.tree.TreeLoader ({ dataUrl: '' }), dropConfig: { appendOnly: true }, слушателей: { Свернуть: function() { }, expand: function() { } } –

1

«расширить» и «коллапс» не работает для меня ни. Вместо этого «itemcollapse», «itemexpand», «itemmove» и их сверстники работают для меня. Я с Ext-JS 4.2.1.

+0

Вы использовали неправильное событие. Вам нужно использовать событие afteritemexpand. afteritemexpand: function (node, index, item, eOpts) { alert ('Dharmesh'); } Вот скрипка: http://jsfiddle.net/johanhaest/RDC9W/1/ –

0

Вы использовали неправильное событие. Вам нужно использовать событие afteritemexpand.

afteritemexpand: function (node, index, item, eOpts){ 
    alert('HAHA'); 
} 

Вот скрипка:

http://jsfiddle.net/johanhaest/RDC9W/1/

 Смежные вопросы

  • Нет связанных вопросов^_^