Toon posts:

[javascript] menu tree collapsed niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
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:

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.

  • whoami
  • Registratie: December 2000
  • Laatst online: 15:14
Javascript hoort niet thuis in P&W, maar in W&G, zoals je in de forumdescriptions kan lezen

-> W&G

https://fgheysels.github.io/


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 16:15

Pelle

🚴‍♂️

Die is dus dicht nu, gelieve geen dubbele topics meer te openen.

Verwijderd

Topicstarter
excuses.

  • André
  • Registratie: Maart 2002
  • Laatst online: 26-05 00:33

André

Analytics dude

Je kunt dat ook anders aanpakken. Je kunt bijhouden welke items geopend worden, en op het moment dat er een andere geopend wordt, sluit je de vorige items (mits het geen parent-folder is natuurlijk).
Pagina: 1