2013-07-26 59 views
5

我如何可以調用函數,它是內從出側控制器功能控制器一樣可能是手機的差距,回撥功能如何從像煎茶觸摸全局函數外控制器功能調用控制器功能

這裏是定義了功能側控制器

function onDeviceReady() { 
    //do ALL your localstorage stuff here 
    console.log('In onDeviceReady() function'); 
    somefunction();// this is not working 
    } 

這裏是控制器類

 Ext.define('FCELB.controller.LoginController', { 
     extend: 'Ext.app.Controller', 
     config: { 
      refs: { 
       username: '#username', 
       password: '#password' 
      }, 

      } 

     },  

     init: function() { 
      console.log('Login controller'); 
      document.addEventListener("deviceready", onDeviceReady, false); 
      //onDeviceReady(); 
     }, 

     somefunction:function(){ 
      //some functionality 
     } 

    }); 

如何從上述onDev調用somefunction() iceready()函數?

回答

11
FCELB.app.getController('LoginController').somefunction(); 

FCELB - 應用程序名稱

的LoginController - 控制器的名稱

somefunction - 函數名

+0

感謝您的答覆,我將看看 – kondal

+0

這幫助的人!乾杯 – aMazing

+0

不適用於我:http://jsfiddle.net/therealjamesg/2An8n/ – slashwhatever

0

試試這個:

document.addEventListener("deviceready", this.somefunction, false); 

var self = this; 
document.addEventListener("deviceready", function(e) { self.somefunction(e); }, false); 
相關問題