Javascript 如何在网格面板外调用函数?Extjs
“我试图在ExtJS中从外部网格面板调用该函数,但我 我不知道为什么我不能打电话,请问有什么范围问题吗 帮我解决这个问题Javascript 如何在网格面板外调用函数?Extjs,javascript,extjs4,Javascript,Extjs4,“我试图在ExtJS中从外部网格面板调用该函数,但我 我不知道为什么我不能打电话,请问有什么范围问题吗 帮我解决这个问题 Ext.create('Ext.Panel', { title: 'A Panel', fullscreen: true, tools: [{ type: 'help', handler: function() { var self=this; var receiveData = self.getData(); aler
Ext.create('Ext.Panel', {
title: 'A Panel',
fullscreen: true,
tools: [{
type: 'help',
handler: function() {
var self=this;
var receiveData = self.getData();
alert(receiveData);
}
}, {
itemId: 'refresh',
type: 'refresh',
hidden: true,
handler: function () {
// do refresh
}
}, {
type: 'search',
handler: function (panel) {
// do search
panel.down('#refresh').show();
},
scope:this
}]
});
//previous
function getData(){
var item="Test";
return item;
}
//updated
getData:function (){
var item="Test";
return item;
}
我需要提醒getData()中的测试消息。您声明geData()的方式使它成为一个全局函数,只需删除“self”就可以了。@Fabio Barros谢谢works@FabioBarros如果我用函数表达式代替getData:function()呢