Радио взяло название от радиогруппы в ExtJS - PullRequest
0 голосов
/ 11 января 2011

как я могу автоматически выбрать имя из радиогруппы и передать его радиоэлементу:

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') Я пытаюсь создать элемент расширенной радиогруппы, который должен выбрать Да или Нет, и я могу определить его как xtype

1 Ответ

1 голос
/ 11 января 2011

Если я вас правильно понимаю, вы ищете 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функция, которая выполняет аналогичную работу, если вы хотите больше гибкости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...