registerFunction("fieldsetopen"); // Jede Funktion, die aufrufbar ist muss registriert werden
$xajaxer->processRequest(); // Vor jedweger Ausgabe müssen ersteinmal potentielle AJAX Request ausgewertet werden
// Jetzt komm der Seiteninhalt am Anfang
// Die Javascript Funktion fieldset_toggle wechselt nur den display Wert und den class Wert des Fieldsets
// So kann man die Fieldsets schließen und öffnen
// Ganz oben werden die nötigen Javascripts eingebunden
// Der erste ist Prototype, die nächsten beiden gehören zu Scriptaculous
?>
First Try with xajax
Dies ist ein Beispiel mit Fieldsets
$xajaxer->printJavascript(); // Jetzt wird das nötige Javascript für die XAJAX Library ausgegeben
?>
// Die einzige in Javascript aufrufbare Funktion
// Gibt den Inhalt eines Fieldsets zurück
function fieldsetopen($arg){
$newContent="Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet."; // Der neue Text wird Blindtext
// Ein neues xajaxResponse Objekt für die Antwort
$objResponse = new xajaxResponse();
$objResponse->assign("content$arg","innerHTML", $newContent); // Hier wird der Inhalt zugewiesen
$objResponse->assign("content$arg","style.display", "none");
// Der Inhalt wird erst versteckt, die Funktion field_settoggle soll ih anzeigen (sonst klappt der Effekt nicht)
$objResponse->script("fieldset_toggle('$arg')");
$objResponse->assign("fieldset$arg","className", "opened");
$objResponse->assign("legend$arg","innerHTML"," Schließen");
// Das Response Objekt muss zurückgegeben werden
return $objResponse;
}