我有这些扩展:
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/