【发布时间】:2012-04-26 02:10:54
【问题描述】:
Sencha 中使用的 xtype 和 alias 有什么区别?它们似乎在不同的地方都被用作速记。
【问题讨论】:
标签: extjs sencha-touch-2
Sencha 中使用的 xtype 和 alias 有什么区别?它们似乎在不同的地方都被用作速记。
【问题讨论】:
标签: extjs sencha-touch-2
当你使用“alias”来声明一个 xtype 时,你必须在它前面加上“widget”。
例子:
{
...
alias: 'widget.mycomponent'
...
}
当您使用 xtype 属性时,您可以离开“小部件”。部分关闭,因为该部分是假定的:
例子:
{
...
xtype: 'mycomponent'
...
}
两个不同属性的原因是因为你可以声明“widget”以外的东西的别名,比如在框架中使用的别名:'layout.card'。但是,对于引用视图对象的最终用户代码,您可能会使用
alias: 'widget.mycomponent'
或
xtype: 'mycomponent'
【讨论】:
这真是令人困惑,即使是 Sencha Touch 开发团队也没有统一意见。
据我所知,他们只是为了性能而设计的。 Alias 出现早于 xtype,它们创建 xtype 配置,因为如果我们不必像以前那样解析字符串来获取 xtype,它会更快。
无论如何,开发团队表示,xtype、ptype、ltype 或最常见的 alias 等内容应该在下一个版本中统一和澄清。
【讨论】: