Полезная информация

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№125-02-2013 11:16:50

CountZero
Участник
 
Группа: Members
Зарегистрирован: 16-02-2010
Сообщений: 4
UA: Firefox 19.0

selectedItem не работает, как ожидалось в расширении Thunderbird

Всем привет!
Пытаюсь написать расширение, этот код у меня должен динамически построить XUL-интерфейс и сделать 3-ю кнопку выбранной:

Выделить код

Код:

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'а или мне что-то надо подправить?

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]