Javascript 如何在网格面板外调用函数?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

“我试图在ExtJS中从外部网格面板调用该函数,但我 我不知道为什么我不能打电话,请问有什么范围问题吗 帮我解决这个问题

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()呢