Javascript Sencha Touch 2控制器初始化/启动不';t火

Javascript Sencha Touch 2控制器初始化/启动不';t火,javascript,extjs,sencha-touch,touch,sencha-touch-2.3,Javascript,Extjs,Sencha Touch,Touch,Sencha Touch 2.3,代码如下 我所要做的就是从我的登录控制器加载登录视图。但是,我发现登录控制器没有正确加载。既不调用launch()也不调用init()。谁能帮我一下吗 提前谢谢 app/app.js Ext.Loader.setConfig({ disableCaching: false, enabled: true }); Ext.application({ name: 'KangasK', models: [], stores: [], controllers: [ 'Lo

代码如下

我所要做的就是从我的登录控制器加载登录视图。但是,我发现登录控制器没有正确加载。既不调用launch()也不调用init()。谁能帮我一下吗

提前谢谢

app/app.js

Ext.Loader.setConfig({
  disableCaching: false,
  enabled: true
});

Ext.application({
  name: 'KangasK',
  models: [],
  stores: [],
  controllers: [
    'Login'
  ],
  views: [
  ],

  launch: function() {
    alert('launch app');
  }

});
app/controller/Login.js

Ext.define('KangasK.controller.Login', {
  extend: 'Ext.app.Controller',
  views: ['Login'],
  stores: [],
  config: {
    refs: {
      loginBtn: '#loginBtn'
    },
    control: {
      loginBtn: {
        tab: 'login'
      }
    },

    init: function() {
      alert('init')
    },

    launch: function() {
      alert('launch login');
    }
  }

});
app/view/Login.js

Ext.define('KangasK.view.Login', {
  extend: 'Ext.form.Panel',
  alias: 'widget.loginview',
  config: {
    items: [
      {
        xtype: 'fieldset',
        title: 'Login',
        items: [
          {
            xtype: 'textfield',
            placeHolder: 'Username',
            itemId: 'username',
            name: 'username',
            required: true
          },
          {
            xtype: 'passwordfield',
            placeHolder: 'Password',
            itemId: 'password',
            name: 'password',
            required: true
          }
        ]
      },
      {
        xtype: 'button',
        itemId: 'logInButton',
        ui: 'action',
        padding: '10px',
        text: 'Login'
      }
    ]
  }
});

PS:在浏览器中显示app/controller/Login.js已加载,但app/view/Login.js未加载。

我自己解决了

init和launch不应在config:{}内

这项工作:

Ext.define('KangasK.controller.Login', {
  extend: 'Ext.app.Controller',
  config: {
    views: ['Login'],
    stores: [],
    refs: {
      loginBtn: '#loginBtn'
    },
    control: {
      loginBtn: {
        tab: 'login'
      }

    }
  },
  init: function() {
    console.log('init')
  },

  launch: function() {
    console.log('launch login');
  }
});