ExtJS别名vs id

Col*_*lin 3 extjs extjs4

我不明白ExtJS 中alias vs id vs itemId配置属性的用法

应用程序/视图/ foo.js

Ext.define('app.view.foo', {
    ...
    alias: 'widget.foo',         // 1
    id: 'foo',                   // or 2
    ...
});
Run Code Online (Sandbox Code Playgroud)

应用程序/控制器/ goo.js

Ext.define('app.controller.goo', {
    ...
    views: ['foo', ...],
    init: function() {
        this.control({
               'foo': {...},     // 1
               '#foo': {...}     // or 2
               ...
        });
        ...
    },
    ...
});
Run Code Online (Sandbox Code Playgroud)

随着alias我可以使用xtype容易..但我通过设置获得什么好处id的,以我的看法?

kev*_*der 6

一个alias被设置在类的定义,使用Ext.define,以及什么是用于xtype创建实例时(你似乎有这样的挂起).一个id应该在课堂上设置的实例,例如,当使用Ext.create.这仅用作组件的特定实例的唯一标识符.

FWIW,id应该谨慎使用.您可以更好地使用itemId和引用相对使用它的组件,而不是全局使用id.