Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJS别名vs id_Extjs_Extjs4 - Fatal编程技术网

ExtJS别名vs id

ExtJS别名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并相

我不理解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
并相对使用它引用组件,而不是使用
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
               ...
        });
        ...
    },
    ...
});