JavaScript AJAX
Geizhals » Forum » Programmierung » JavaScript AJAX (36 Beiträge, 276 Mal gelesen) Top-100 | Fresh-100
Du bist nicht angemeldet. [ Login/Registrieren ]
JavaScript AJAX
25.03.2008, 21:29:40
Hallo.

Für eine Website hab ich etwas Javascript eingebaut, u.a. das AJAX Framework von script.aculo.us. Genauer gesagt gehts um den Ajax.InPlaceEditor von script.aculo.us. (http://wiki.script.aculo.us/scriptaculous/show/Ajax.InPlaceEditor )

Prinzipiell funktioniert der sehr gut, jetzt hab ich nur ein Problem mit dem weiter unten angegebenen Code "In-Place edits with select lists". Ums kurz zu machen: Ich kenn mich da überhaupt nicht aus, welchen Response das Script vom Server erwartet ? Reicht da (wie beim normalen InplaceEditor) eine Liste ?

Danke von einem DOM-Unwissenden :)

Hier der Code:

function setupCategoryEditor(el, url) {
    var editor=new Ajax.InPlaceEditor(el, url);
    Object.extend(editor, {
        createEditField: function() {
            var text=this.getText();

            var field=document.createElement("select");
            field.name="value";

            this.editField=field;
            this.form.appendChild(this.editField);

            new Ajax.Request('/url/to/option/list', {
                onSuccess: function(req) {
                    // Get the text from an XML tag.
                    var getData=function(el, which) {
                        stuff=el.getElementsByTagName(which);
                        return stuff[0].firstChild.nodeValue;
                    };
                    var cats=req.responseXML.getElementsByTagName("cat");
                    $A(cats).each( function(cat, idx) {
                        var op=document.createElement("option");
                        op.value=getData(cat, "value");
                        op.text=getData(cat, "key");
                        if(window.ActiveXObject) {
                            field.options.add(op);
                        } else {
                            field.appendChild(op);
                        }

                        // Select the current item
                        if(op.text == text) {
                            field.selectedIndex=idx;
                        }
                    });
                }
                });
        }
    });
}




Antworten PM Alle Chronologisch
 
Melden nicht möglich
.  Re: JavaScript AJAX  (Undying am 25.03.2008, 23:17:33)
..  Re(2): JavaScript AJAX  (Knurz am 26.03.2008, 08:12:26)
...  Re(3): JavaScript AJAX  (Undying am 26.03.2008, 09:04:48)
....  Re(4): JavaScript AJAX  (Knurz am 26.03.2008, 09:09:08)
.....  Re(5): JavaScript AJAX  (Undying am 26.03.2008, 09:14:35)
......  Re(6): JavaScript AJAX  (Knurz am 26.03.2008, 09:16:43)
.......  Re(7): JavaScript AJAX  (Undying am 26.03.2008, 09:21:42)
........  Re(8): JavaScript AJAX  (Knurz am 26.03.2008, 09:23:34)
.........  Re(9): JavaScript AJAX  (RevX am 26.03.2008, 17:35:47)
..........  Re(10): JavaScript AJAX  (Knurz am 26.03.2008, 17:37:05)
...........  Re(11): JavaScript AJAX  (Undying am 27.03.2008, 12:00:41)
............  Re(12): JavaScript AJAX  (Knurz am 27.03.2008, 12:49:12)
.  Re: JavaScript AJAX  (Dr. Watson am 26.03.2008, 00:14:19)
..  Re(2): JavaScript AJAX  (Knurz am 26.03.2008, 08:13:24)
..  Re(2): JavaScript AJAX  (Knurz am 26.03.2008, 14:43:41)
...  Re(3): JavaScript AJAX  (Dr. Watson am 26.03.2008, 14:58:12)
....  Re(4): JavaScript AJAX  (Knurz am 26.03.2008, 15:03:29)
.....  Re(5): JavaScript AJAX  (Dr. Watson am 26.03.2008, 15:12:31)
......  Re(6): JavaScript AJAX  (Knurz am 26.03.2008, 15:15:22)
.......  Re(7): JavaScript AJAX  (Dr. Watson am 26.03.2008, 15:19:14)
........  Re(8): JavaScript AJAX  (Knurz am 26.03.2008, 15:44:37)
.........  Re(9): JavaScript AJAX  (Dr. Watson am 26.03.2008, 15:46:59)
..........  Re(10): JavaScript AJAX  (Knurz am 26.03.2008, 15:50:21)
...........  Re(11): JavaScript AJAX  (Undying am 26.03.2008, 16:40:41)
............  Re(12): JavaScript AJAX  (Knurz am 26.03.2008, 17:27:56)
.............  Re(13): JavaScript AJAX  (RevX am 26.03.2008, 17:43:04)
..............  Re(14): JavaScript AJAX  (Knurz am 26.03.2008, 17:47:03)
...............  Re(15): JavaScript AJAX  (RevX am 26.03.2008, 17:54:13)
...............  Re(15): JavaScript AJAX  (Dr. Watson am 26.03.2008, 18:59:44)
................  Re(16): JavaScript AJAX  (Knurz am 26.03.2008, 19:01:01)
...  Re(3): JavaScript AJAX  (RevX am 26.03.2008, 17:47:12)
....  Re(4): JavaScript AJAX  (Knurz am 26.03.2008, 17:48:32)
.  Die Lösung...  (Knurz am 28.03.2008, 22:11:43)
 

Dieses Forum ist eine frei zugängliche Diskussionsplattform.
Der Betreiber übernimmt keine Verantwortung für den Inhalt der Beiträge und behält sich das Recht vor, Beiträge mit rechtswidrigem oder anstößigem Inhalt zu löschen.
Datenschutzerklärung