Sencha Touch - “需要”未加载的组件

时间:2014-02-05 08:04:51

标签: javascript extjs sencha-touch sencha-touch-2

我已经在app / form / signIn.js

中登录了表单
Ext.define('app.form.signIn', {
    extend: 'Ext.form.FieldSet',
    requires: [
        'Ext.field.Password'
    ],
    config: {
      ...
    }
});

并且查看,这需要并使用此表单。

Ext.define('app.view.Main', {
    extend: 'Ext.navigation.View',
    alias: 'widget.View',
    requires: [
        'Ext.tab.Panel',
        'Ext.TitleBar',
        'app.form.signIn',
        'app.form.signUp'
    ],
    config: {
        'id':'viewMain',
        items: [
           Ext.create('app.form.signIn')
           ....
        ]
    }
});

表单在View的require部分中定义。但我仍然在浏览器消息中看到

  

[WARN] [匿名] [Ext.Loader]同步加载   ' app.form.signIn&#39 ;;考虑添加   ' app.form.signIn'明确地作为要求   相应的班级

  1. 如何定义自动加载的要求?
  2. 表单上的按钮在开发模式下按预期工作。但是在构建之后 - 控制器中没有处理器用于此表单上的按钮。可能是由"要求"错误?
  3. 非常感谢您的回答。

1 个答案:

答案 0 :(得分:0)

因为你永远不会给它一个处理需求块的机会。你基本上需要它,然后强制它在同一个块中同步加载。

使用配置:

Ext.define('app.form.signIn', {
    extend: 'Ext.form.FieldSet',
    xtype: 'signinform'
});

// Define it

items: [{
    xtype: 'signinform'
}]