私はこのtreepanelを持っています。私は "expand all"ボタンの中からthis.getId()
mainpaneltreeのメソッドを呼び出したいと思っています。しかし、すべて私が得る方法は定義されていません。scope:this
を設定オブジェクトに入れようとしました。 extjsのスコープの問題4
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);
}
});
は、だから私の質問は、現在のコンポーネントへの参照を取得し、あなたが