Xpoint
   [напомнить пароль]

rdf, сортировка по веткам и листьям

Метки: [без меток]
2007-11-14 17:50:02 [обр] Иван[досье]

День добрый!

Есть дерево типа, вот его разбор:

<tree id="photosList" flex="1" datasources="null"
      ref="uri:ppl:myppl" flags="dont-build-content"
      xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <treecols>
    <treecol id="address" primary="true" label="Address" flex="1"
     class="sortDirectionIndicator" sortActive="true"
     sort="rdf:uri:ppl:name" sortDirection="ascending" />
  </treecols>
  <template>
  
<rule rdf:type="uri:ppl:House">
      <treechildren>
        <treeitem uri="rdf:*">
          <treerow>
            <treecell label="rdf:uri:ppl:name"/>
          </treerow>
        </treeitem>
      </treechildren>
    </rule>

    <rule>
      <treechildren>
        <treeitem uri="rdf:*">
          <treerow>
            <treecell label="rdf:uri:office:title"/>
          </treerow>
        </treeitem>
      </treechildren>
    </rule>

  </template>
</tree>

и RDF к нему:
<?xml version="1.0"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:office="uri:office:" xmlns:ppl="uri:ppl:" >

   <rdf:Bag rdf:about="uri:ppl:myppl">
      
<rdf:li>
         <rdf:Seq rdf:about="uri:ppl:marion" office:title="Питер">
            <rdf:li> <ppl:House rdf:about="uri:ppl:marion/16" ppl:name="Ivan" /> </rdf:li>
            <rdf:li> <ppl:House rdf:about="uri:ppl:marion/18" ppl:name="Sergey" /> </rdf:li>
         </rdf:Seq>
      </rdf:li>
      <rdf:li>
         <rdf:Seq rdf:about="uri:ppl:garden" office:title="Москва">
            <rdf:li> <ppl:House rdf:about="uri:ppl:garden/25" ppl:name="Pavel" /> </rdf:li>
            <rdf:li> <ppl:House rdf:about="uri:ppl:garden/37" ppl:name="Andrey" /> </rdf:li>
         </rdf:Seq>
      </rdf:li>
      <rdf:li><rdf:Seq rdf:about="uri:ppl:zzsfdsdf" office:title="Я" /> </rdf:li>
   </rdf:Bag>
   
</rdf:RDF>

т.е. дерево с ветками городов и листьями людей
необходимо сортировать сначала по городам, а потом по людям.
Никак не получается - города идут вразнобой, независимо в каком порядке это генерится сервером.
Если делать сортировку по городам - то люди вразнобой.
Как это организовать?

Причём, в идеале, отсортировать таким образом, чтобы "Я" было вверху, а потом уже города по алфавиту, а в них - люди по алфавиту.

спустя 22 часа [обр] Владимир Палант(434/4445)[досье]
Та же проблема в Xpoint Sidebar — с RDF нормально сортировку реализовать не удалось. Единственное решение которое я нашел — отказаться от RDF и шаблонов, а использовать собтвенный nsITreeView (и сортировать уже самому, как понадобится).
Powered by POEM™ Engine Copyright © 2002-2005