javascript - Sencha Touch - "requires"中的组件未加载

标签 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 的requires部分中定义。但我仍然在浏览器消息中看到

[WARN][Anonymous] [Ext.Loader] Synchronously loading 'app.form.signIn'; consider adding 'app.form.signIn' explicitly as a require of the corresponding class

  1. 我应该如何定义自动加载的要求?
  2. 表单上的按钮在开发模式下按预期工作。但在构建之后 - Controller 中没有用于此表单上按钮的处理程序。可能是“require”错误导致的?

非常感谢您的解答。

最佳答案

因为你从来没有给它机会处理requires block 。您本质上是需要它,然后强制它在同一个 block 中同步加载。

使用配置:

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

// Define it

items: [{
    xtype: 'signinform'
}]

关于javascript - Sencha Touch - "requires"中的组件未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21571698/

相关文章:

ExtJS 4 如何设置组合框的宽度

javascript - 如何在 extjs/sencha touch 中的列表上方添加标题

javascript - 如何在 Sencha Touch 2 的 View 中定义自己的函数

javascript - Jquery 显示/隐藏 DIV 并使其在显示时闪烁

javascript - 防止未经授权访问 JavaScript 文件

javascript - 如何将 css 类添加到 Ext4 中的树节点?

ExtJS 4.0.7 scrollTo() 滚动但不移动滚动条 slider ?

sencha-touch - 如何正确使用 Sencha NavigationView、深层链接和浏览器历史记录

javascript - 使用 webRTC 在两个对等点之间创建和使用数据通道

javascript - Angular 2 : why no empty element tags?