Sencha中使用的xtype和别名有什么区别?它们似乎都被用作不同地方的速记。
答案 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,那就更快了。
无论如何,xtype
,ptype
,ltype
或最常见的alias
等内容应该在下一版本中统一和澄清,开发团队说。