Hoihoi,
In een site waar ik aan bezig ben heb ik een menu aangepast waarbij ik vanuit een database een tree opvul. Deze tree is in principe recursief. Het menu is te zien op:
www.muziekcentrumvangorp.nl/menu.asp
Nou werkt het menu zelf als een zonnetje, echter aan extra functionaliteit wil ik erin bouwen dat op het moment dat er een tak van de tree geopend wordt, de andere trees automatisch collapsen.
Ik heb de code, aanwezig in www.muziekcentrumvangorp.nl/tree.js uitgebreid met een stuk code in de functie waarin ik toggle om te expanden of te collapsen. Deze code is:
Het zal wel wat kleins zijn wat ik over het hoofd zie, maar ik krijg het op de een of andere manier niet te pakken.
In een site waar ik aan bezig ben heb ik een menu aangepast waarbij ik vanuit een database een tree opvul. Deze tree is in principe recursief. Het menu is te zien op:
www.muziekcentrumvangorp.nl/menu.asp
Nou werkt het menu zelf als een zonnetje, echter aan extra functionaliteit wil ik erin bouwen dat op het moment dat er een tak van de tree geopend wordt, de andere trees automatisch collapsen.
Ik heb de code, aanwezig in www.muziekcentrumvangorp.nl/tree.js uitgebreid met een stuk code in de functie waarin ik toggle om te expanden of te collapsen. Deze code is:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| for (i = 0; i < this.nodes.length; i++)
{
var otherNode = this.nodes[i];
if (objNode.indent == otherNode.indent)
{
if (otherNode.id != objNode.id)
{
if (otherNode.expanded)
{
otherNode.collapse();
if (otherNode.childNodes.length != 0)
{
for (k = 0; k < otherNode.childNodes.length; k++)
{
if (otherNode.childNodes[k].expanded)
{
otherNode.childNodes[k].collapse();
}
}
}
}
}
}
} |
Het zal wel wat kleins zijn wat ik over het hoofd zie, maar ik krijg het op de een of andere manier niet te pakken.