extjs - xtype 而不是类定义中的别名

标签 extjs extjs4 xtype

以下两种类定义方法有什么区别吗?

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

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

最佳答案

正如 Eddy 已经说过的,在 xtype 的情况下,结果没有区别。 .

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

主要区别在于alias可用于定义各种别名(小部件、插件、功能、布局等),而 xtype已经是别名类型的特定简写,a widget .所以如果你使用 xtype您只能定义小部件,别无其他。另外alias属性使代码更具可读性,因此应该是编写类定义时的首选。

以下是 4.2.3 版本的常用别名

  • 协会
  • 数据
  • 直销
  • 编辑
  • 功能
  • 阵型
  • idgen
  • 布局
  • 插件
  • 代理
  • 读者
  • 选择
  • 系列
  • 状态
  • 店铺
  • 小部件
  • 作家
  • 关于extjs - xtype 而不是类定义中的别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27469049/

    相关文章:

    javascript - 用javascript判断当前用户是否是 super 用户

    javascript - 如何在 beforeload 事件中获取 Extjs 4 商店的请求数据?

    javascript - 在 InitComponent EXTJS 中使用类型

    grails - 在ExtJS客户端中使用Spring Security进行访问控制?

    css - 在 ExtJs 按钮上添加图标

    Extjs 3.4 checkchange 监听器不适用于 Checkcolumn

    css - 设计大型 ExtJS 应用程序的样式

    javascript - Extjs 4 扩展表单

    aem - 如何在组件对话框中过滤标签。 Adobe CQ