我不明白 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
,您可以更好地服务。