我有一个使用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>
这个线程有类似的问题,但没有适当的解决方案。如何在XUL树单元格中嵌入链接?甚至在Mozilla网站上引用的上述链接也没有合适的解决方案。
我在XUL学校的mozilla网站上找不到任何参考。例如,这是树单元格中的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;
}
此选择器错误:#url>treechildren::-moz-tree-column(hover)
。id为url
的cell中没有<treechildren>
, <treechildren>
中有一个cell。试试这样的代码:treechildren .url::-moz-tree-column(hover)
,它选择类为url
的单元格。