У меня есть эта древовидная панель, и я хочу вызвать this.getId()
метод mainpaneltree изнутри кнопки «Развернуть все» Но все, что я получаю, - это метод undefined. Я попытался поместить scope:this
в объекты конфигурации, но безуспешно.
Ext.define('MA.view.patient.Tree', {
extend : 'Ext.tree.Panel',
alias : 'widget.EditPatientTree',
title : 'Simple Tree',
width : 150,
store:'Tree',
dockedItems : [ {
xtype : 'toolbar',
items : [ {
text : 'Expand All',
scope: this,
handler : function() {
//this.expandAll gives "Uncaught TypeError: Object [object DOMWindow] has no method 'getId'"
this.expandAll();
//the same error for this.getId();
this.getId();
}
} ]
} ],
rootVisible : false,
initComponent : function() {
this.callParent(arguments);
}
});
Поэтому мой вопрос заключается в том, как получить ссылку на текущий компонент и вызвать его методы, пока вы находитесь внутри вложенных методов или объектов конфигурации текущего компонента