16

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

4

2 回答 2

20

当你使用“alias”来声明一个 xtype 时,你必须在它前面加上“widget”。

例子:

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

当您使用 xtype 属性时,您可以离开“小部件”。部分关闭,因为假设该部分:

例子:

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

两个不同属性的原因是因为你可以声明“widget”以外的东西的别名,比如在框架中使用的别名:'layout.card'。但是,对于引用视图对象的最终用户代码,您可能会使用

alias: 'widget.mycomponent'

或者

xtype: 'mycomponent'
于 2012-11-27T22:32:49.777 回答
8

这真是令人费解,即使是 Sencha Touch 的开发团队也没有统一的看法。

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

无论如何,像xtype,或最常见的东西,ptype应该在下一个版本中统一和澄清,开发团队说。ltypealias

于 2012-04-13T18:10:30.957 回答