ExtJS别名vs id
我不理解ExtJS中vs-id vs-itemId-config属性的用法 app/view/foo.js app/controller/goo.jsExtJS别名vs id,extjs,extjs4,Extjs,Extjs4,我不理解ExtJS中vs-id vs-itemId-config属性的用法 app/view/foo.js app/controller/goo.js 使用alias我可以轻松地使用xtype。。但是,通过将id设置到视图中,我能获得什么好处呢?在类定义上使用Ext.define设置了一个别名,这是创建实例时xtype所使用的内容(您似乎掌握了其中的诀窍)。应在类实例上设置id,例如在使用Ext.create时。这只是作为组件的特定实例的唯一标识符 FWIW,id应谨慎使用。使用itemId并相
使用
alias
我可以轻松地使用xtype
。。但是,通过将id
设置到视图中,我能获得什么好处呢?在类定义上使用Ext.define
设置了一个别名
,这是创建实例时xtype
所使用的内容(您似乎掌握了其中的诀窍)。应在类实例上设置id
,例如在使用Ext.create
时。这只是作为组件的特定实例的唯一标识符
FWIW,
id
应谨慎使用。使用itemId
并相对使用它引用组件,而不是使用id
全局引用组件,这样做会更好。我假设ExtJS有一个本机id生成器可以提供帮助?ExtJS将为它创建的每个组件分配一个唯一的id,除非在实例化时在配置选项中指定id
。是的,如果内存可用,则本机ExtJS id生成器为Ext.id()
Ext.define('app.view.foo', {
...
alias: 'widget.foo', // 1
id: 'foo', // or 2
...
});
Ext.define('app.controller.goo', {
...
views: ['foo', ...],
init: function() {
this.control({
'foo': {...}, // 1
'#foo': {...} // or 2
...
});
...
},
...
});