Dojo RadioButton, программная настройка группы

У меня есть настраиваемый виджет MyWidget с тремя радионными кнопками, я бы хотел быть в той же «группе». Если Я установил атрибут name в радиокнопках в файле шаблона, тогда проблема в том, что когда я создаю несколько виджетов «MyWidget», тогда все радиокнопки используют одну и ту же группу.

Я безуспешно пытался поставить «имя» переключателя с помощью

radioWifget.set('name', some_value) 

, а также перешел прямо к коду DOM с помощью:

dojo.query("INPUT[type='radio']", this.domNode).forEach( dojo.hitch(this, function(inputNode){
    inputNode.name = 'perill_'+this.id;
}));

Вторая форма устанавливает атрибут имени, но он не работает как группа .

Любая помощь.

Заранее спасибо.


Прошу прощения, потому что я сам нашел ответ.

Я рискну, что кто-то проголосует за меня отрицательно, но предпочитаю изложить решение здесь, потому что, возможно, может помочь кому-то, кроме меня.

Решение состоит в том, что радиокнопки в шаблоне MyWidget должны быть заключены в виджет dijit.form.Form. Таким образом, каждый MyWidget будет иметь свои собственные группы радиокнопок.

7
задан EricSonaron 14 November 2011 в 10:48
поделиться