afficher un tree rapidement avec plus de 6000rows

Vous vous penchez sur le développement d'applications ou d'extensions pour Mozilla ? C'est alors vers ce forum que se dirigeront naturellement vos requêtes...
skik00
Arias
Messages : 1
Inscription : 26 juil. 2004, 12:10

afficher un tree rapidement avec plus de 6000rows

Message par skik00 »

bonjour,
J'essaie d'afficher un tree dont les ressources sont de type RDF mais cela prend trop de temps à charger (à cause des miliers de lignes à afficher en + il y a des treechildren :( )

J'ai essayé d'ajouter:
flags="dont-build-content"
à mon tree mais cela n'a pas changé grand chose

je pense que la solution se trouverait comme dans:
http://www.xulplanet.com/tutorials/xultu/treeview.html

mais je ne comprend pas comment :
"<script>
var treeView = {
rowCount : 10000,
getCellText : function(row,column){
if (column=="namecol") return "Row "+row;
else return "February 18";
},
setTree: function(treebox){ this.treebox=treebox; },
isContainer: function(row){ return false; },
isSeparator: function(row){ return false; },
isSorted: function(row){ return false; },
getLevel: function(row){ return 0; },
getImageSrc: function(row,col){ return null; },
getRowProperties: function(row,props){},
getCellProperties: function(row,col,props){},
getColumnProperties: function(colid,col,props){}
};

function setView()
{
document.getElementById('my-tree').view=treeView;
}
</script>

<tree id="my-tree" flex="1">
<treecols>
<treecol id="namecol" label="Name" flex="1"/>
<treecol id="datecol" label="Date" flex="1"/>
</treecols>
<treechildren/>
</tree>"

marche!
et j'ai besoin detreechildren!!!

Autre chose: est-ce que: "conditions,triple predicate" offre des avantages pour un affichage rapide???



voici donc (la partie de) mon code:
"
<groupbox orient="horizontal" style="width: 90em; height: 300px;">
<caption label="WBS Union - Interco"/>

<tree id="IntercoTree" flags="dont-build-content" style="width: 59em; height: 200px;" multiple="true" onclick="showIntercoDetailValues2(this);"
datasources="WBS.rdf" ref="http://127.0.0.1:8080/reporting/WBSSS" enableColumnDrag="true">
<treecols>
<treecol id="cpltNameI" primary="true" label="COMPLETE NAME" sort="rdf:http://127.0.0.1:8080/reporting/rdf#CPLTNAME" flex="2"/>
<splitter class="tree-splitter"/>
<treecol id="typeWBSI" hidden="true" label="RANK" sort="rdf:http://127.0.0.1:8080/reporting/rdf#TYPE" flex="1"/>
<splitter class="tree-splitter"/>
<treecol id="DATOI" hidden="true" label="START DATE" sort="rdf:http://127.0.0.1:8080/reporting/rdf#DATO" flex="1"/>
<splitter class="tree-splitter"/>
<treecol id="DATCI" hidden="true" label="COMPLETION DATE" sort="rdf:http://127.0.0.1:8080/reporting/rdf#DATC" flex="1"/>
<splitter class="tree-splitter"/>
<treecol id="NBOFCHILDRENI" hidden="true" label="NB OF CHILDREN" sort="rdf:http://127.0.0.1:8080/reporting/rdf#NBOFCHILDREN" flex="1"/>
<splitter class="tree-splitter"/>
<treecol id="CODEI" hidden="true" label="CODE" sort="rdf:http://127.0.0.1:8080/reporting/rdf#CODE" flex="1"/>
<splitter class="tree-splitter"/>
<treecol id="LIBELI" hidden="false" label="LIBEL" sortActive="true" sort="rdf:http://127.0.0.1:8080/reporting/rdf#NAME" flex="1"/>
<splitter class="tree-splitter"/>
<treecol id="WBSIntercoKindI" hidden="true" label="KIND" sort="rdf:http://127.0.0.1:8080/reporting/rdf#KIND" flex="1"/>
<splitter class="tree-splitter"/>

</treecols>

<template>
<treechildren>
<treeitem uri="rdf:*" open = "false">
<treerow>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#CPLTNAME"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#TYPE"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#DATO"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#DATC"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#NBOFCHILDREN"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#CODE"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#NAME"/>
<treecell label="rdf:http://127.0.0.1:8080/reporting/rdf#KIND"/>
</treerow>
</treeitem>
</treechildren>
</template>
</tree>
"

Ca serait cool si quelqun pouvait m'aider
Merci!!!
Cyril
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités