>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Заполнить menupopup во время открытия xul окна http://forum.mozilla-russia.org/viewtopic.php?id=14774 |
Innuend0 > 02-01-2007 01:14:47 |
Есть xul окно, и в нём есть Menulist: При загрузке страницы, мне надо его заполнить из префов (Там хранится xml-структура, и я вынимаю данные - но это не важно, с этим работает, так как тоже самое работает, но с listbox, а мне надо теперь с menulist) Заранее спасибо |
Anton > 02-01-2007 01:53:22 |
Выделить код Код:var mi = document. createElement ("menuitem"); mi. setAttribute ("label", "any label"); mp. appendChild (mi); // mp - menupopup |
Innuend0 > 02-01-2007 11:39:31 |
эх,точно, забыл про первый вариант. |
Innuend0 > 02-01-2007 15:52:56 |
А вот проблема с назначением selected. |
Anton > 02-01-2007 16:54:34 |
Выделить код Код:var m = document. getElementById ("menulistId"); var mi = m. getElementsByTagName ("menuitem"); var found = false; for (var i = 0; i < mi. length; i++) if (mi [i]. label == "...") { found = true; m. selectedItem = mi [i]; break; } if (!found) m. setAttribute ("label", l); |
Innuend0 > 02-01-2007 17:50:26 |
спасибо, теперь получается надо к menulist обращаться |
Innuend0 > 02-01-2007 19:48:51 |
А вот как такой же список очищать? |
Anton > 05-01-2007 02:20:10 |
Что-то я не могу угадать код. Это: http://www.xulplanet.com/references/ele … ulist.html поможет ? |
Innuend0 > 14-01-2007 01:32:57 |
да, спасибо |