>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >XUL: Исчезают элементы дерева http://forum.mozilla-russia.org/viewtopic.php?id=20813 |
[S] > 29-12-2007 23:29:31 |
Всем привет. Я делаю некий XUL-интерфейс к серверному приложению. Суть в том что, "XUL файлы" на сервере имеют вид "some-file.xul.php", соответственно обрабатываются сервером как PHP. В браузер файлы отдаются так (пример). Выделить код Код:<?php header('Content-Type: application/vnd.mozilla.xul+xml'); echo "<?xml version='1.0'?>\n"; echo "<?xml-stylesheet href='chrome://global/skin/' type='text/css'?>\n"; echo "<?xml-stylesheet href='double.css' type='text/css'?>\n"; ?> <window id="example-window" title="Example 8.1.2" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <tree flex="1"> <treecols> <treecol id="sender" label="Sender" flex="1"/> <treecol id="subject" label="Subject" flex="2"/> </treecols> <treechildren> <treeitem> <treerow> <treecell label="joe@somewhere.com"/> <treecell label="Top secret plans"/> </treerow> </treeitem> <treeitem> <treerow> <treecell label="mel@whereever.com"/> <treecell label="Let's do lunch"/> </treerow> </treeitem> </treechildren> </tree> </window> Теперь проблема: исчезли <treechildren>!!! Заголовки есть, а самого "дерева" нет. Что я делаю не так? |
Shutnik > 29-12-2007 23:51:20 |
хм, кажется всё верно. исходный код xul файла и файла на выводе сервера совпадают? |
[S] > 30-12-2007 01:52:49 |
Вот я тоже смотрю что все верно, но что-то не то. смотрим код double.css: Дальнейшим методом своеобразного "половинного деления" выяснил, что проблема была в hbox{-moz-box-align:center;} В CSS я не очень, но не пойму что тут неправильного было. Подскажите! |
Shutnik > 30-12-2007 02:04:07 |
[S] |
[S] > 30-12-2007 13:18:56 |
Этот кусок кода я взял из туториала с xulplanet http://xulplanet.com/references/elemref … rties.html По моему он должен делать следующее: |
Anton > 30-12-2007 13:36:44 |
<hbox> является дочерним элементом <treerows> и hbox{-moz-box-align:center;} сбрасывает размеры treechildren в 0. Если эта часть css не предназначена для дерева, может быть, проще усложнить селектор ? |
[S] > 30-12-2007 14:18:07 |
Anton Можно ссылку откуда такие сведения? Хотелось бы еще узнать какие еще элементы являюся дочерними для других, чтобы в будущем так не попасть. hbox{-moz-box-align:center;} действительно не предназначен для дерева, а только для <hbox> (всех), подумаю как сделать по другому. |
Anton > 30-12-2007 14:27:42 |
Инструменты -> Инспектор DOM. В крайнем случае - chrome/toolkit/global/bindings
можно |