以下两个类定义方法之间有什么区别吗?
Ext.define("Test", {
extend: "Ext.grid.Panel",
xtype: "test"
});
Ext.define("Test", {
extend: "Ext.grid.Panel",
alias: "widget.test"
});
答案 0 :(得分:16)
正如Eddy所说,xtype
的结果没有差异。
但别名属性可以超过xtype ...
主要区别在于alias
可用于定义所有类别的别名(小部件,插件,功能,布局等),而xtype
已经是别名类型的特定简写,一个widget
。因此,如果您使用xtype
,则只能定义小部件,而不是其他内容。此外,alias
属性使代码更具可读性,因此在编写类定义时应该是首选。
以下是4.2.3版本的常见别名
答案 1 :(得分:4)
据说别名更快,但我不认为你会注意到。我在创建对象时使用别名,在创建对象时使用xtype,只是个人惯例,所以我不会感到困惑。