ExtJS alias vs id



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

app/view/foo.js

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

应用程序/控制器/粘性.js

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

有了alias,我可以轻松使用xtype.但是通过设置id我的观点可以获得什么优势?

alias是在

定义上设置的,使用 Ext.define ,并且是创建实例时用于xtype的内容(您似乎掌握了这个窍门(。 应在类实例上设置id,例如,使用 Ext.create 时。 这仅用作组件特定实例的唯一标识符。

FWIW,id应谨慎使用。 相对使用它来使用itemId和引用组件,而不是全局使用id,您可以更好地服务。

最新更新