extjs - 如何从外部 Controller 功能(如sencha touch中的全局功能)调用 Controller 功能

标签 extjs cordova extjs4 sencha-touch sencha-touch-2

我如何从外部 Controller 功能中调用 Controller 内部的功能,例如电话间隙回调功能

这是 Controller 外部定义的功能

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

这是 Controller 类
     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
        }

   });

如何从上面的onDeviceready()函数调用somefunction()

最佳答案

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

其中

FCELB-应用程序名称

LoginController- Controller 名称

somefunction-函数名称

关于extjs - 如何从外部 Controller 功能(如sencha touch中的全局功能)调用 Controller 功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17877539/

相关文章:

gwt - 在extJS和GWT之间决定

javascript - 更新 ExtJS 6 图表中的图例颜色

cordova - Phonegap InAppBrowser 退出不停止视频播放

javascript - Ext JS 如何实现全屏最大化窗口显示?

extjs4 - 在哪里可以找到 Ext.ux.CheckColumn

xml - 从 XML 字符串而不是文件加载 Extjs 网格

javascript - 使用 remoteSort 在某种商店上触发什么方法?

android - 使用 Android 备份服务备份 Cordova 应用程序

ios - 在iOS上的PhoneGap应用中打开window.open:不允许此应用查询方案文件

json - 如何在 EXTJS 4 网格中显示嵌套的 Json 数据?