如何在XUL树中的treecol的treeitem的整个trecell中嵌入超链接

时间:2011-08-11 09:10:44

标签: hyperlink tree xul

我有一个使用XML模板形成的XUL树。我有用于URL的treecol,我想将这些url嵌入为超链接。

    <tree id="myTodoListTree" flex="1" seltype="multiple"
datasources="file://C:/mercredi.xml" ref="*" querytype="xml"  >        
        <treecol  id="url" label="Facebook" flex="1" />
        <template>
        <query expr="CONTACT"> 
        <assign var="?facebook" expr="./URL/text()"/> 
        </query> 
        <action> 
         <treechildren id="myTodoListTreeChildren">
              <treeitem uri="?">
                <treerow> 
            <treecell value="true"  editable="false" label="?facebook"/>
        </treerow>
              </treeitem>
            </treechildren>
        </action>
      </template> 
    </tree> 

此主题有类似的问题,但没有适当的解决方案。 How to embedded a link in a XUL treecell? 即使在上面提到的Mozilla网站链接中也没有适当的解决方案。

我在XUL School mozilla网站上找不到任何参考资料。 对于emaple,这是树单元格中的url项之一:它是重复值

  

http://www.facebook.com/profile.php?id=101112487211054

使用CSS我可以像这样分配整个树列:它可以工作。

treechildren:-moz-tree-column {
border-right:1px solid rgb(220,220,220) !important;
}

当我尝试分配到特定列时,它无效。

#url>treechildren::-moz-tree-column(hover){
cursor: pointer;
  text-decoration: underline;
}

1 个答案:

答案 0 :(得分:1)

此选择器错误:#url>treechildren::-moz-tree-column(hover)。标识为url的单元格中没有<treechildren><treechildren>中有一个单元格。请尝试使用以下内容:treechildren .url::-moz-tree-column(hover),选择类url的任何单元格。