MozillaPL.org - polskie centrum Mozilli

Główne menu:

XBL...

Projektowanie aplikacji i rozszerzeń opartych na technologiach Mozilla Foundation: XUL, JavaScript, XPCOM, XBL i innych

Moderator: Pomocy?!

XBL...

Postautor: Gandalf » 21 maja 2003, 20:48

Przeglądarka: -

Proboje swoich sil z XBL, i mam pewien trywialny problem :)
Moze ja czegos nie rozumiem, a moze to cos nie rozumie mnie...

mam w XULu taga: <textbox class="test" value="aa"/>

Tworze w CSS wpis:
Kod: Zaznacz cały
textbox.test {
    -moz-binding: url('test.xbl#test');
}


I plik XBL:

Kod: Zaznacz cały
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl"
          xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
  <binding id="test">
    <handlers>
      <handler event="mouseover" action="alert(1)" />
    </handlers>
  </binding>
</bindings>


No moj rozum, powinno to dodac handler do tego textarea. I dodaje.
Problem w tym, ze sam textbox znika z pola widzenia. Nie wiem czemu :/

Probowalem wstawic mu jakas zawartosc i wtedy pojawia sie ta zawartosc, a sam textbox nie (choc w drzewie DOM istnieje).

Moje pytanie brzmi: co robie zle i jak w XBL dodac handler nie zmieniajac nic wiecej?
Gandalf
 
Posty: 1802
Z nami od: 29 czerwca 2002, 04:37
Lokalizacja: Warszawa

Postautor: prefiks » 22 maja 2003, 00:39

Przeglądarka: -

Prawdopodobnie dzieje się tak dlatego, że domyślnie textbox ma już jedno przypisanie. Teoretycznie jest to dozwolone, ale ponieważ XBL nie zachowuje się do końca tak jak określono w specyfikacji (np. zupełnie inaczej zachowuje przykrywanie metod), więc może jest tak i w tym przypadku.
Spróbuj albo dodać textboxa jako potomka swojego elementu, albo spróbuj dziedziczyć z orginalnego XBL. Być może to pomoże.
prefiks
 
Posty: 179
Z nami od: 30 grudnia 2002, 01:45

Postautor: mz » 23 czerwca 2003, 10:39

Przeglądarka: -

Chyba rozwiązanie jest w pliku toolkit.jar w katalogu chrome.
W tym jarze są dwa pliki content\global\binding\textbox.xml
i oraz content\global\xul.css.
Wynika z tego że textbox jest XBL-em
i rozszerzając go trzeba dziedziczyć po
chrome://global/content/bindings/textbox.xml#textbox.

Trochę późno odpowiadam ale właśnie to znalazłem :D
mz
 
Posty: 30
Z nami od: 11 lutego 2003, 20:54
Lokalizacja: Stegny


Wróć do Programowanie z użyciem technologii Mozilli

Kto jest online

Zarejestrowani użytkownicy: a.bakula, dexter, Google [Bot]

Przejdź do powiązanej strony

Nawigacja:

Stopka: