2010-11-12 3 views
4

ОбновленоXul элемент не отображается обратно после того, как установить его «скрытый»

Вот еще более простой пример, показывающий отказ (он должен скрывать IMG после пресс «г» и показать его после нажмите «х») :

Мой test.xul:

<?xml version="1.0" encoding="UTF-8"?> 

<?xml-stylesheet href="chrome://test/content/test.css" type="text/css"?> 

<window id="desktop" width="640" height="480" 
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

    <image id="img" src="image.png" flex="1"/> 

</window> 

Мой test.css:

#desktop { -moz-binding: url("chrome://test/content/test.xml#desktop"); } 

Мой test.xml:

<?xml version="1.0"?> 

<bindings xmlns="http://www.mozilla.org/xbl" 
     xmlns:xbl="http://www.mozilla.org/xbl" 
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

    <!-- Desktop binding & Key handlers --> 
    <binding id="desktop"> 
     <handlers> 
      <handler event="keypress" key="Z" > 
       <![CDATA[ 
        var img = getElementById("img"); 
        if(img) 
         img.hidden = true; 
       ]]> 
      </handler> 
      <handler event="keypress" key="X" > 
       <![CDATA[ 
        var img = getElementById("img"); 
        if(img) 
         img.hidden = false; 
       ]]> 
      </handler> 
     </handlers> 
    </binding> 

</bindings> 

Это не показывая назад после того, как скрытые, любая идея, как это исправить? Это ошибка xulrunner? Я запускаю его с помощью xulrunnet 1.9.2.12.

+0

Я не уверен, почему вы используете 'видимость: свернуть' вместо' видимость: скрытый' –

+0

@Joel Alejandro поведение здесь же. –

ответ

1

Это была проблема с Xulrunner 9.0.2.12, она хорошо работает с 9.0.2.10.

0

Использование vbox.setAttribute («скрытый», «истинный»); и vbox.removeAttribute ("hidden");

+0

Или даже просто 'vbox.hidden = true',' vbox.hidden = false' – MatrixFrog

+0

@MatrixFrog в мои ранние дни с XUL Я много дрался с нюансами между атрибутами и свойствами, я в конце концов решил использовать атрибуты почти всегда , Вы, вероятно, правы. :-) – pc1oad1etter

+0

Эти изменения приводят к такому же поведению. Я попробую сделать простой образец полного приложения здесь и опубликовать его. –