Javascript 在扩展类中定义项的默认X类型
我有以下扩展:Javascript 在扩展类中定义项的默认X类型,javascript,extjs,extjs5,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.su
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.superuff.SuperCheckboxGroup
默认设置为xtype:supercb
我尝试过这样的方法:
Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
extend: 'Ext.form.CheckboxGroup',
alias: 'widget.supercbgroup',
items: {xtype: 'supercb'}, ...
以及:
但是这些不起作用
我已经确认,如果我在复选框中指定了xtype:'supercb'
,那么在创建复选框组时,它可以正常工作
只是想知道是否可以定义默认的
xtype
?正如Evan Trimboli在评论中指出的那样,该属性允许您为子项配置默认的xtype
Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
extend: 'Ext.form.CheckboxGroup',
alias: 'widget.supercbgroup',
defaultType: 'supercb', ...
允许子项使用更多默认值的相关属性是属性;您还可以以这种方式配置默认类型
Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
extend: 'Ext.form.CheckboxGroup',
alias: 'widget.supercbgroup',
defaults: { xtype: 'supercb' }, ...
Ext.define('Common.view.superstuff.SuperCheckboxGroup', {
extend: 'Ext.form.CheckboxGroup',
alias: 'widget.supercbgroup',
defaults: { xtype: 'supercb' }, ...