xtype和别名有什么区别?

时间:2012-04-13 17:26:53

标签: extjs sencha-touch-2

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

2 个答案:

答案 0 :(得分:19)

当您使用“alias”声明xtype时,您必须在其前面加上“widget”。

示例:

{
   ...
   alias: 'widget.mycomponent'
   ...
}

使用xtype属性时,可以保留“小部件”。因为该部分被假定为:

示例:

{
   ...
   xtype: 'mycomponent'
   ...
}

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

alias: 'widget.mycomponent'

xtype: 'mycomponent'

答案 1 :(得分:7)

这真是令人困惑,即使Sencha Touch开发团队也没有共同的意见。

据我所知,他们的设计仅仅是为了表现。 Alias显示早于xtype,他们创建xtype配置,因为如果我们不必像以前那样解析字符串以获取xtype,那就更快了。

无论如何,xtypeptypeltype或最常见的alias等内容应该在下一版本中统一和澄清,开发团队说。