xtype而不是类定义中的别名

时间:2014-12-14 11:58:58

标签: extjs extjs4 xtype

以下两个类定义方法之间有什么区别吗?

Ext.define("Test", {
  extend: "Ext.grid.Panel",
  xtype: "test"
});

Ext.define("Test", {
  extend: "Ext.grid.Panel",
  alias: "widget.test"
});

2 个答案:

答案 0 :(得分:16)

正如Eddy所说,xtype的结果没有差异。

但别名属性可以超过xtype ...

主要区别在于alias可用于定义所有类别的别名(小部件,插件,功能,布局等),而xtype已经是别名类型的特定简写,一个widget。因此,如果您使用xtype,则只能定义小部件,而不是其他内容。此外,alias属性使代码更具可读性,因此在编写类定义时应该是首选。

以下是4.2.3版本的常见别名

  • 协会
  • 数据
  • 直接
  • 编辑
  • 特征
  • formaction
  • idgen
  • 布局
  • 插件
  • 代理
  • 读取器
  • 选择
  • 系列
  • 状态
  • 存储
  • 插件
  • 作家

答案 1 :(得分:4)

据说别名更快,但我不认为你会注意到。我在创建对象时使用别名,在创建对象时使用xtype,只是个人惯例,所以我不会感到困惑。