3

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

应用程序/视图/foo.js

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

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

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

有了alias我可以轻松使用..但是通过将's 设置为我的视图xtype可以获得什么优势?id

4

1 回答 1

6

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

FWIW,id应谨慎使用。相对itemId使用它而不是全局使用id.

于 2013-08-27T18:08:34.183 回答