>
> > > > Allerdings - wie gesagt- ich hab nix verstanden ;)
> > >
> > > Me neither...
> > >
> > >
> > > Claudius
> > >
> >
> > "either" nicht neither (denke ich)
> >
> > neither .... "not either"
>
> Eben... Neither...
> Me neither = ich auch nicht...
>
> > irgendwie habe ich den Wurm im hirn .... rekrsionen sind mir
> > schon klar. in
> > diesem fall aber geht es doch irgendwie "ruckwarts".
> > Das 1_4_1_1 usw. angezeigt wird ist ja auch recht einfach
> > (element.indexOf("1_4_1") != -1 AND element.length ==
> > "1_4_1".length....
>
> Dann ist das also ein ganz normaler baum, bei dem der ganze weg zum
> aktuellen node aufgeklappt ist... Und der aktuelle node auch...
>
> Und woher kommt jetzt der baum? Aus ner DB?
> Soll der komplette baum ausgegeben werden und dann per JS aufgeklappt
> werden, oder per ASP nach reload?
>
>
> Claudius
>
ist ne reine JS sache. Die nodes kommen aus einem JS-Array (Den man
naturlich aus einer DB und ASP erzeugen konnte/kann)
Ich bin soweit, da? die navigation (Buttons und ihre eigenschaften/events)
fertig sind.
Auch das auslesen der arrays in einen Tree-Array ist fertig.
Auch ist mir bekannt auf welchen Node geklickt wurde .....
Und eben diesen Node gebe ich jetzt einer Highlight - Funktion um dort dann
die node.highlight und node.visibility festzulegen (default ist nicht high
und nicht visible)
Ich will aber eben nicht nur die parents auch sichtbar machen, sondern *gg*
die "brothers and sisters" der parents und des aktuellen Nodes, sowie die
childs des aktuellen Nodes.
Ich habe es gestern noch irgendwie hingekriegt, ist aber irgendwie nicht
zufrieden stellend, da es nun nur mit begrenzt vielen ebenen geht (brauchte
ne Losung):
itemName ist das aktive node wo ich gerade bin
StatArray ist ein Array in dem alle Nodes mit Info zu id, parentid,
highlight, visibility steht (high und visib sind erst mal false)
die syntax der nodes ist: Navigation1_1_1_1 usw.
regXp = new RegExp('_')
s_item = itemName.substring(10,itemName.length)
item = s_item.split(regXp)
for(var i=1; i < StatArray.length; i++)
{
s_itemComp= StatArray[i][0].substring(10,StatArray[i][0].length)
itemComp = s_itemComp.split(regXp)
// Visible?
// 1. wenn die erste zahl passt [0] UND keine tiefere ebene als eine
mehr
// oder 2. nav der ersten ebene (ohne "_")
if ( ( item[0] == itemComp[0] && (item.length +1) >=
itemComp.length )
|| StatArray[i][0].indexOf("_") == -1 )
{
// Scham: das obige funzt aber nicht bei length == 2 usw....
// Das muss noch repariert werden
if(item.length == 2)
{
if( ( (item[0] == itemComp[0]) && itemComp.length <=
2) || ((item[0] ==
itemComp[0] && item[1] == itemComp[1]) && (item.length +1) >=
itemComp.length) )
{
StatArray[i][4] = true
}
}
else
{
StatArray[i][4] = true
}
}
........
Mansur
~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Kaffeepause im United Planet Communityserver ...
http://www.intrexx.com/communityserver
_______________________________________________
Coffeehouse mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/coffeehouse