Radio取自ExtJS中的radiogroup的名字

时间:2011-01-10 21:34:19

标签: javascript extjs

如何从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

1 个答案:

答案 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函数来完成类似的工作。