我不明白alias的用法ExtJS 中 vs id vs itemId 配置属性
app/view/foo.js
Ext.define('app.view.foo', {
...
alias: 'widget.foo', // 1
id: 'foo', // or 2
...
});
app/controller/goo.js
Ext.define('app.controller.goo', {
...
views: ['foo', ...],
init: function() {
this.control({
'foo': {...}, // 1
'#foo': {...} // or 2
...
});
...
},
...
});
有了 alias
,我可以轻松地使用 xtype
..但是通过为我的 View 设置 id
有什么好处呢?
最佳答案
使用 Ext.define
在类 definition 上设置了一个 alias
,它用于 xtype
在创建实例时(你似乎掌握了这个窍门)。 id
应在类实例 上设置,例如使用 Ext.create
时。这只是作为组件特定实例的唯一标识符。
FWIW,id
应该谨慎使用。使用 itemId
并相对使用它来引用组件会更好,而不是全局使用 id
。
关于ExtJS 别名与 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18472549/