main.xul

<?xml version="1.0"?>
<?xml-stylesheet href="main.css" type="text/css"?>

<window id="main" class="MainClass" title="MY TEST" width="640" height="480" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
    <listbox id="mainList" flex="1" class="MainListbox">
        <listitem label="Twitter"/>
        <listitem label="YouTube" id="youtubeID" class="YoutubeClass" oncommand="document.getElementById('youtubeID').startYoutube()"/>
    </listbox>
</window>

main.css

.YoutubeClass {
 -moz-binding: url("main.xml#youtubeStarter");
}

main.xml

<?xml version="1.0"?>

<bindings xmlns="http://www.mozilla.org/xbl">
    <binding id="youtubeStarter">
            <!-- empty -->
    </binding>
</bindings>

如果我删除 -moz-binding: url('main.xml#youtubeStarter'); 从CSS中,YouTube项目显示出来。.为什么要使用此行YouTube项目隐藏?

有帮助吗?

解决方案

得到:当您添加绑定(在CSS中使用-MOZ结合)时,它将用绑定标签中指定的内容覆盖该组件的内容。如果您没有标签(我的情况),您将没有内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top