xtype和别名有什么区别?

min*_*des 15 extjs sencha-touch-2

在Sencha中使用xtype和别名有什么区别?它们似乎都被用作不同地方的速记.

Pat*_*Chu 19

当您使用"alias"声明xtype时,必须在其前面加上"widget".

例:

{
   ...
   alias: 'widget.mycomponent'
   ...
}
Run Code Online (Sandbox Code Playgroud)

使用xtype属性时,可以保留"小部件".部分关闭,因为假设该部分:

例:

{
   ...
   xtype: 'mycomponent'
   ...
}
Run Code Online (Sandbox Code Playgroud)

这两个不同属性的原因是因为您可以声明除"widget"之外的其他内容的别名,例如在框架中使用的别名:'layout.card'.但是,对于引用视图对象的最终用户代码,您可能正在使用其中任何一个

alias: 'widget.mycomponent'
Run Code Online (Sandbox Code Playgroud)

要么

xtype: 'mycomponent'
Run Code Online (Sandbox Code Playgroud)


Thi*_*yen 7

这真是令人困惑,甚至Sencha Touch开发团队也没有共同的意见.

据我所知,他们只是为了表现而设计.它们Alias出现的时间早于xtype创建xtype配置,因为如果我们不必像以前那样解析字符串来获取xtype,那就更快了.

无论如何,像xtype,ptype,ltype或最常见的,alias应统一并在下一个版本澄清,称开发团队.

  • 我曾经为Sencha工作,我可以向你保证,Sencha Touch团队从未说过这个.别名和xtype之间的区别非常明显,并反映在文档中. (2认同)