Как встроить гиперссылку во все элементы дерева Treecol в XUL Tree - PullRequest
0 голосов
/ 11 августа 2011

У меня есть дерево XUL, сформированное с использованием шаблона XML. У меня есть treecol для URL, и я хочу встроить эти 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 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 Ответ

1 голос
/ 13 августа 2011

Этот селектор неправильный: #url>treechildren::-moz-tree-column(hover).В ячейке с идентификатором url нет <treechildren>, в ячейке <treechildren> есть ячейка.Вместо этого попробуйте что-то вроде этого: treechildren .url::-moz-tree-column(hover), который выбирает любую ячейку с классом url.

...