我不明白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的,以我的看法?
一个alias被设置在类的定义,使用Ext.define,以及什么是用于xtype创建实例时(你似乎有这样的挂起).一个id应该在课堂上设置的实例,例如,当使用Ext.create.这仅用作组件的特定实例的唯一标识符.
FWIW,id应该谨慎使用.您可以更好地使用itemId和引用相对使用它的组件,而不是全局使用id.