>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >selectedItem не работает, как ожидалось в расширении Thunderbird http://forum.mozilla-russia.org/viewtopic.php?id=58179 |
CountZero > 25-02-2013 11:16:50 |
Всем привет! Выделить код Код:addTab: function () { try { var tabpanels = document.getElementById("folderPropTabPanel"); if (!tabpanels) { // TB v2.0 beta var tabbox = document.getElementById("folderPropTabBox"); // This is the parent of tabpanels tabpanels = tabbox.childNodes[1]; } var vbox1 = document.createElement('vbox'); tabpanels.firstChild.nextSibling.appendChild(vbox1); var radiogroup1 = document.createElement('radiogroup'); radiogroup1.setAttribute('id', 'radiogroup1'); vbox1.appendChild(radiogroup1); var radio1 = document.createElement('radio'); radio1.setAttribute('id', 'radio1'); radio1.setAttribute('label', 'radio1'); radiogroup1.appendChild(radio1); var radio2 = document.createElement('radio'); radio2.setAttribute('id', 'radio2'); radio2.setAttribute('label', 'radio2'); radiogroup1.appendChild(radio2); var radio3 = document.createElement('radio'); radio3.setAttribute('id', 'radio3'); radio3.setAttribute('label', 'radio3'); radiogroup1.appendChild(radio3); document.getElementById('radiogroup1').selectedItem = document.getElementById('radio3'); Application.console.log(document.getElementById('radiogroup1').selectedItem.tagName); Application.console.log(document.getElementById('radiogroup1').selectedItem.id); } catch (e) { Application.console.log(e); } } Однако третья кнопка не выбирается, более того - я после этого даже мышкой не могу выбрать ни одну радиокнопку. В консоли никаких ошибок я не вижу, там только 2 слова: 'radio', 'radio3', так что похоже, что мой код работает правильно. В другом месте (где XUL-интерфейс не строится динамически, а описывается в XUL-файле) таких проблем не возникает. Баг Thunderbird'а или мне что-то надо подправить? |