Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adressevask: Lad bruger vælge attributter fra DAWA i GeoJSON output #16

Closed
baffioso opened this issue Apr 11, 2016 · 3 comments
Closed

Comments

@baffioso
Copy link
Owner

Hej @kjoller
Jeg har lavet en ny branch iss16, hvor jeg arbejder på at få lavet checkboxe som styrer hvilke DAWA-attributter, som kommer med i GeoJSON.

skaermbillede 2016-04-11 kl 21 49 51

Min første tanke var at bruge jQuery til at finde ud af hvilke checkboxe som ikke er markeret. Den oplysning vil jeg bruge til at loope i gennem output array'et (som indeholder alle oplysningerne) og slette de properties, som brugeren ikke ønsker at have med i GeoJSON.

Ved du har rodet en del med checkboxe i forbindelse med CartoDB filteret, så ville høre om du har nogle inputs.

Vh. Anders

@kjoller
Copy link
Contributor

kjoller commented Apr 12, 2016

Mit første forsøg gik på at have en række checkboxe med tilknyttede labels. Så kunne man bruge jQuery til at iterere over checkboxe, og se om labels passede til den tekst man gerne ville vælge (det var dynamisk genererede værdier, så man kunne ikke rigtigt hardcode navne direkte i -elementet).

Det virker fint langt hen ad vejen, men rent praktisk gav det problemer hvis man oversatte null-værdier til at hedde "intet", og nogen så tilføjede en kategori i data der hed 'intet'.

I mit tilfælde holder jeg valgmulighederne som objekter i et array i modellen, og hver gang man klikker på en checkbox, opdaterer jeg en 'selected'-attribut til true eller false, hvorefter jeg gentegner alle checkboxene for at være sikker på at selected-værdien og checkboxen aldrig kommer ud af sync.

Jeg kan ikke helt lure om den tilgang er overkill til din relativt overskuelige liste af på forhånd kendte værdier.

@baffioso
Copy link
Owner Author

Med dine råd har jeg nu fået det delvist til at spille - så jeg takker.

Jeg kommer til at hårdkode det, da det netop er begrænset hvormeget der skal tages med fra DAWA. Jeg har lavet det sådan, at der undersøges hvilke tjekbokse, som er vinget af når der trykkes på download knappen. Herefter slettes de attributter som ikke ønskes, hvorefter download dialogen bliver vist.

Jeg roder med at lave kopi af output arrayet, så properties kun bliver slettet i kopien. Tanken er at brugeren derved kan gemme forskellige versioner af outputtet, uden at properties bliver slettet fra originalen og derved ikke kan gendannes i alternativ version. Har endnu ikke fået det til at spille, men det kommer nok!

Hils på kontoret

@baffioso
Copy link
Owner Author

#17

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants