Baggrund
På kontoret er vi i øjeblikket i gang med at udvikle en generel datahub, der let kan tilpasses og konfigureres. Den er allerede i brug hos en kunde, hvor den står for udveksling af EDI beskeder (EDIFACT) for en aktør på det danske elmarked.
Til konfiguration af datahubben har vi valgt at implementere et web interface hvor man kan trække og slippe forskellige elementer til data-manipulering ind i det aktuelle data-flow og det har vi udviklet i HTHML med hjælp fra JQuery
Problemet
Når man foretager et “drop”, så var jeg nødt til at spørge serveren om det var ok at lave et droppe, det der blev trukket, på det sted. Da Ajax er asynkron ville drop-eventet finde sted før Ajax var afsluttet. Jeg besluttede, at jeg ikke ville tvinge forespørgslen til at være synkron. I stedet valgte jeg at få Ajax-succes call-back til at lave reverteringen.
Jeg søgte nettet i gennem, men det nærmeste en løsning jeg kunne finde var at definere en call-back funktion for at reversere det der trækkes og den funktion er ikke (så vidt jeg kan se) dokumenteret endnu.
Løsningen
Efter at have arbejdet lidt videre med problemet fandt jeg en brugbar løsning. Den kan du se i dette lille eksempel, der bruger en confirm.
Links:
[1]: http://www.agilepro.com/blog/2009/12/while-this-functionality-is-built-into.html
[2]: http://pastebin.me/eafc2763df039a0579eda5a7adc7fba1


