Thema: Pop-Up durch AJAX Layer ersetzen

Hallo zusammen,

ich bin Neueinsteiger was Ajax angeht und nur mit Basics vertraut. Nun soll ich aber als Projekt ein Pop-Up Fenster durch einen Ajax Layer ersetzen.

Aufgabenstellung ist folgende: Wir haben eine Webanwendung in der man sich ein ein Dokument (Verträge aller Art) "zusammenklicken" kann. Wenn nun ein User etwas änder will, dann klickt er auf "Ändern" und bekommt ein Pop-Up Fenster zum Ändern der Eingaben. Dieses Pop-Up soll jetzt durch einen Ajax Layer ersetzt werden, sprich es soll kein Pop-Up mehr geben. Der neue Layer muss auch die Funktionalität unterstützen, das die Änderungen direkt übernommen werden.

Hat jemand ne Idee wie man das machen kann? Ich steh hier wie der Ochs vorm Berg und hab keinen Plan oder den kleinsten Ansatz. Habe auch schon nach Tipps gegoogelt, aber nichts gefunden. Hoffe ihr könnt mir weiterhelfen.

Gruß,
Crizen

2

Re: Pop-Up durch AJAX Layer ersetzen

Kleines Update zu meinem Problem:

die Links, die angepasst werden müssen, werden per nested:link generiert. Ich hab auch schon versucht diese Links raus zu nehmen und über einen DIV-Container mit einem onclick-Event zu verwenden. Leider klappte dies aber auch nicht.

Hat jemand nen guten Tipp oder im besten Fall ein Codebeispiel? Momentan nutze ich das Scriptaculous als Framework. Vielleicht gibt es da ja noch ein besseres, ich finde es nur einfach nicht. Weiß jemand was?

3

Re: Pop-Up durch AJAX Layer ersetzen

Liest dieses Forum überhaupt noch Jemand???

Re: Pop-Up durch AJAX Layer ersetzen

Hi,
für das Layer empfiehlt sich bestimmt ein div,
welches entweder schon da ist und hidden ist oder komplett neu aufgebaut wird, also mit Dom-Funktionen.
Mehrere Varianten sind in fortgeschrittenen Javascripttechniken möglich, also gescriptetes iframePopUp oder auch einfacher
eval mit regex  (siehe json rfc).

Zu dem "Ajax-Teil"  ( was hoffentlich nicht überflüssig ist )  wäre serverseitig dasselbe wie vorher, nur das der Request clientseitig behandelt werden muß und somit mit wahrscheinlich mehr mit return gearbeitet werden muß, anstelle direkte Ausgabe. 
Dazu würde ich von Frameworks abraten ( es sei denn man ist mit Prototype, Xajax, Sajax etc. schon vertraut) 
z.B. dem Client ein String ( response.text ) zurückgeben, der zerlegt (split) werden kann und sämtliche Informationen enthält z.B. Serverfunktion:

 return "elementID|newContent"