xtype而不是类定义中的别名

PHP*_*Pst 5 extjs extjs4 xtype

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

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

Ext.define("Test", {
  extend: "Ext.grid.Panel",
  alias: "widget.test"
});
Run Code Online (Sandbox Code Playgroud)

sra*_*sra 16

正如艾迪已经说过的那样,在a的情况下,结果没有差别xtype.

但别名属性可以更多xtype ...

主要区别在于alias可以用来定义所有类别的别名(小部件,插件,功能,布局等),而xtype已经是别名类型的特定简写,a widget.因此,如果你使用,xtype你只能定义小部件,没有别的.此外,该alias属性使代码更具可读性,因此在编写类定义时应该是第一选择.

以下是版本4.2.3的常见别名

  • 协会
  • 数据
  • 直接
  • 编辑
  • 特征
  • formaction
  • idgen
  • 布局
  • 插入
  • 代理
  • 读者
  • 选择
  • 系列
  • 商店
  • 小部件
  • 作家


小智 4

据说别名更快,但我想你不会注意到。我在定义类时使用别名,在创建对象时使用 xtype,这只是个人约定,所以我不会感到困惑。