如何从radiogroup自动拾取名称并将其传递给无线电元素:
xtype: 'radiogroup', fieldLabel: 'Is Sale scheduled', name: 'SaleScheduled', items: [ { boxLabel: 'Yes', name: 'SaleScheduled', inputValue: 'YES' }, { boxLabel: 'No', name: 'SaleScheduled', inputValue: 'NO' } ], ....
我尝试使用name:this.getName()或this.findParentByType('radiogroup') 我尝试创建扩展的radiogroup元素,必须选择是或否,我可以将它定义为xtype
答案 0 :(得分:1)
如果我理解你,你正在寻找一个YesNoRadioGroup
,它将其名称传递给它的子元素:
Ext.ns('Ext.ux');
Ext.ux.YesNoGroup = Ext.extend(Ext.form.RadioGroup, {
constructor: function(cfg) {
cfg = cfg || {};
cfg.items = [
{ boxLabel: 'Yes', name: cfg.name, inputValue: 'YES' },
{ boxLabel: 'No', name: cfg.name, inputValue: 'NO' }
];
Ext.ux.YesNoGroup.superclass.constructor.call(this, cfg);
}
});
Ext.reg('yes-no-group', Ext.ux.YesNoGroup);
或者你也可以像上面那样做,但是如果你想要更多的灵活性,可以添加一个addItem
函数来完成类似的工作。