BloodSeaker
Legacy Member
Zo, even mijn probleem uitleggen (opgelet: niemand moet even code posten met: dit is het, gewoon wat richtlijnen zodat ik zelf het kan ontwikkelen)
Ik heb op dit moment een treeview aan de linkerkant (opgebouwd uit UL en LI). Deze bevat op dit moment een 3-tal niveaus qua diepte. Elk item bevat op zich 3 elementen:
- Een image (+ teken) waarmee je het volgende niveau openklapt
- een checkbox om je keuze aan te geven
- de tekst (duh)
Op dit moment gebeurt het volgende: Ik heb rechts ervan een listbox die ik met javascript opvul afhankelijk van de gekozen opties links. Dus wanneer je niveau 2 aanvinkt, dan worden alle items onder dat niveau overgenomen, vink je op niveau 2 een ander item aan, dan worden de items daaronder bijgevoegd in de listbox rechts enz.
De klant vindt dat leuk en vlot en zo, maar wilt het dus anders (ook een dikke duh). Hij wilt nl dat rechts de onderverdeling als het ware ook terugkomt. En dat je rechts met een X icoon ook een item eruit kunt gooien. (omdat je soms links het overzicht niet meer vindt in alle niveaus en items.)
Dus wat moet er nu komen:
- kies je links een bepaald niveau, dan komt rechts alle kinderen op het diepste niveau te staan, met daarboven de bovenliggende niveaus
- Vink je 1 kind af, dan moet de parent ook automatisch afgevinkt, je hebt immers niet meer alle elementen.
- Verwijder je rechts, dan moet links het vinkje ook af (das nog makkelijk) en moeten eventueel bovenliggende parents rechts weer verdwijnen wanneer er geen items meer in dat niveau zitten.
Het betreft een treeview van regio's als volgt onderverdeeld:
Vink ik Limburg aan bvb, dan moet rechts komen
Limburg nu afvinken maakt rechts ook volledig leeg. Voeg ik de andere Vlaamse provincies toe, dan moet plots ook Vlaanderen aangevinkt staan links.
Wat is de beste werkwijze? Voor de huidige pagina loop ik gewoon door de kinderen en indien 'checked' zet ik die gewoon allemaal links zonder meer. Nu komt er echter bij dat ik naar beneden en boven zou moeten loopen. Maar ik wil het ook vlot houden en ben op zoek naar de beste en snelste werkwijze hiervoor. (Aanvinken van Europa volledig bvb is een hel, want dat gaat ALLES aanvinken)
Dus: ideetjes, iemand?
Ik heb op dit moment een treeview aan de linkerkant (opgebouwd uit UL en LI). Deze bevat op dit moment een 3-tal niveaus qua diepte. Elk item bevat op zich 3 elementen:
- Een image (+ teken) waarmee je het volgende niveau openklapt
- een checkbox om je keuze aan te geven
- de tekst (duh)
Op dit moment gebeurt het volgende: Ik heb rechts ervan een listbox die ik met javascript opvul afhankelijk van de gekozen opties links. Dus wanneer je niveau 2 aanvinkt, dan worden alle items onder dat niveau overgenomen, vink je op niveau 2 een ander item aan, dan worden de items daaronder bijgevoegd in de listbox rechts enz.
De klant vindt dat leuk en vlot en zo, maar wilt het dus anders (ook een dikke duh). Hij wilt nl dat rechts de onderverdeling als het ware ook terugkomt. En dat je rechts met een X icoon ook een item eruit kunt gooien. (omdat je soms links het overzicht niet meer vindt in alle niveaus en items.)
Dus wat moet er nu komen:
- kies je links een bepaald niveau, dan komt rechts alle kinderen op het diepste niveau te staan, met daarboven de bovenliggende niveaus
- Vink je 1 kind af, dan moet de parent ook automatisch afgevinkt, je hebt immers niet meer alle elementen.
- Verwijder je rechts, dan moet links het vinkje ook af (das nog makkelijk) en moeten eventueel bovenliggende parents rechts weer verdwijnen wanneer er geen items meer in dat niveau zitten.
Het betreft een treeview van regio's als volgt onderverdeeld:
Code:
EUROPA
- Belgie
- Vlaanderen
- W.-Vlaanderen
- O. Vlaanderen
- ...
- Brussel Hoofdstedelijk Gewest
- Wallonie
- Nederland
- Limburg
- ...
- Frankrijk
....
Code:
EUROPA
Belgie
Vlaanderen
Limburg X
Wat is de beste werkwijze? Voor de huidige pagina loop ik gewoon door de kinderen en indien 'checked' zet ik die gewoon allemaal links zonder meer. Nu komt er echter bij dat ik naar beneden en boven zou moeten loopen. Maar ik wil het ook vlot houden en ben op zoek naar de beste en snelste werkwijze hiervoor. (Aanvinken van Europa volledig bvb is een hel, want dat gaat ALLES aanvinken)
Dus: ideetjes, iemand?
