javascript - 定义扩展类中项目的默认 xtype

标签 javascript extjs extjs5

我有这些扩展:

Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
    extend: 'Ext.form.CheckboxGroup',
    alias: 'widget.supercbgroup', ...

Ext.define('Common.view.superstuff.SuperCheckbox', {
    extend: 'Ext.form.Checkbox',
    alias: 'widget.supercb', ...

有没有办法让项目的 Common.view.superstuff.SuperCheckboxGroup 默认为 xtype: supercb

我尝试过这样的方法:

Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
    extend: 'Ext.form.CheckboxGroup',
    alias: 'widget.supercbgroup',
    items: {xtype: 'supercb'}, ...

还有:

Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
    extend: 'Ext.form.CheckboxGroup',
    alias: 'widget.supercbgroup',
    config: {
        items: {xtype: 'supercb'}
    }, ...

但是这些都不起作用。

我已经确认,如果在创建复选框组时在复选框中指定 xtype: 'supercb',它确实可以正常工作。

只是想知道是否可以定义默认的xtype

最佳答案

正如 Evan Trimboli 在评论中指出的那样,defaultType属性允许您配置子项的默认 xtype。

Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
  extend: 'Ext.form.CheckboxGroup',
  alias: 'widget.supercbgroup',
  defaultType: 'supercb', ...

允许子项使用更多默认值的相关属性是 defaults属性(property);您还可以以这种方式配置默认类型。

Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
  extend: 'Ext.form.CheckboxGroup',
  alias: 'widget.supercbgroup',
  defaults: { xtype: 'supercb' }, ...

关于javascript - 定义扩展类中项目的默认 xtype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32977804/

相关文章:

extjs - 通过Sencha Touch 2.x.x移动应用程序应用Google Analytics(分析)

javascript - 具有 html 值的 Extjs5 显示字段无法自动调整高度

javascript - EXTjs 从一个 Controller 访问另一个 Controller 中的数据集

javascript - 按钮不触发 Ajax

android - 更新 android chrome 版本 65 后,应用程序无法运行,Sencha touch 和 cordova android

javascript - Extjs 6.0 颜色选择器十六进制字段

javascript - Extjs 数据模型/存储是否支持任何包装代理构建器方法?

javascript - 如何找到一个非常大的整数的余数

javascript - 创建带有按钮的标签文本字段

javascript - 如何在 Meteor 的排行榜示例中更新按钮的文本?