xul - exception pri kliknuti na dynamicky pridanu zalozku

Rozšírenia a témy vzhľadu vyvíjané komunitou okolo Mozilla.sk
Zamknuté
dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

xul - exception pri kliknuti na dynamicky pridanu zalozku

Príspevok od užívateľa dvh » 10. Mája 2008, 22:46

Mam xul okno s tabboxom, do neho sa snazim dynamicky pridat zalozky. Vizualne tam pribudnu ale ked na ne kliknem tak to vyhodi tuto vynimku:

Chyba: uncaught exception: Nebolo povolené vytvorenie wrappera pre objekt triedy UnnamedClass

Zatial som to skusal na Mozilla/5.0 (X11; U; Linux i686; sk; rv:1.8.1.14) Gecko/20080418 Ubuntu/7.10 (gutsy) Firefox/2.0.0.14

tabbox.xul:

Kód: Vybrať všetko

<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
<window
  id="tabbox" title="tabbox"
  xmlns:html="http://www.w3.org/1999/xhtml"
  xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script src="tabbox.js"></script>
<button label="pridaj" oncommand="pridaj()" />
<tabbox id="tbZalozky1" onselect="alert('zzz')" />
</window>
tabbox.js

Kód: Vybrať všetko

function pridaj() {
  var tabbox = document.getElementById('tbZalozky1');
  // tabs
  var tabs = document.createElement('tabs');
  tabbox.appendChild(tabs);
  // prvy tab
  var tab = document.createElement('tab');
  tab.setAttribute('id','First');
  tab.setAttribute('label','First');
  tabs.appendChild(tab);          
  // druhy tab
  var tab2 = document.createElement('tab');
  tab2.setAttribute('id','Second');
  tab2.setAttribute('label','Second');
  tabs.appendChild(tab2);
}
Co s tym? vdaka.

Užívateľov profilový obrázok
Mazarik
Administrátor
Administrátor
Príspevky: 2706
Dátum registrácie: 29. Novembra 2005, 15:15
Bydlisko: Brno

Re: xul - exception pri kliknuti na dynamicky pridanu zalozku

Príspevok od užívateľa Mazarik » 10. Mája 2008, 23:19

Je to ako vo vacsine grafickych frameworkoch. Usko tabu je iny objekt ako vlastny objekt tabu. Takze pre spravne fungovanie musite vytvorit najskor "usko" tab v tabs a potom musite vytvorit tabpanel v tabpanels. Viac info na http://developer.mozilla.org/en/docs/XUL:tabbox

dvh
návštevník
návštevník
Príspevky: 32
Dátum registrácie: 21. Apríla 2007, 19:31

Re: xul - exception pri kliknuti na dynamicky pridanu zalozku

Príspevok od užívateľa dvh » 10. Mája 2008, 23:43

Ok, vdaka, uz to ide - tabbox.appendChild(tabs) trebalo presunut na koniec:

Kód: Vybrať všetko

function pridaj() {
  var tabbox = document.getElementById('tbZalozky1');
  // tabs
  var tabs = document.createElement('tabs');
  // tabpanels
  var tabpanels = document.createElement('tabs');
  // prvy tab
  var tab = document.createElement('tab');
  tab.setAttribute('id','First');
  tab.setAttribute('label','First');
  tabs.appendChild(tab);          
  // druhy tab
  var tab2 = document.createElement('tab');
  tab2.setAttribute('id','Second');
  tab2.setAttribute('label','Second');
  tabs.appendChild(tab2);
  // pridavat tabs musime az ked su tam vsetky tab
  tabbox.appendChild(tabs);
}

Zamknuté