7 Stimmen

Ausführen von Client-Javascript nach RadAjax-Callback

Ich habe ein Webformular, das den Telerik RadAjaxManager (über RadAjaxManager-Proxy) verwendet, um ein RadGrid basierend auf Filterkriterien zu aktualisieren. Wenn sich die Kriterien ändern, binde ich das Gitter neu, aber jetzt möchte ich auch die Größe des Gitters auf dem Client mit JavaScript ändern. Wie kann ich dafür sorgen, dass mein JavaScript ausgeführt wird, wenn ich das Raster neu binde? Der JS-Code ist bereits auf der Seite vorhanden und muss nur noch aufgerufen werden.

Wenn ich z. B. die Anzahl der Zeilen im RadGrid erhöhe, kehrt es zu einer Standardhöhe zurück, die viel geringer ist als die Höhe des Containers, bis ich die Größe ändere oder die Seite neu lade, wenn das Gitter durch den unten stehenden Code verkleinert wird. Ich möchte Folgendes ausführen können resizeChildren() wenn sich meine Kriterien und damit die Anzahl der Zeilen ändern.

    function resizeChildren() {
        $("#ctl00_mainContentPlaceHolder_grid_GridData").height($(window).height() - 160);
    }

    $(document).ready(function() {
        resizeChildren();
    });
    $(window).resize(function() {
        resizeChildren();
    });

Ich weiß, dass ich dies mit clientseitigem Code insgesamt tun kann, aber ich möchte wissen, wie man clientseitigen Code als Teil der Antwort auf einen Ajax-Callback ausführt.

4voto

Matthew Punkte 10056

Ich weiß, dass dies bereits beantwortet wurde, aber ich wollte mich einmischen...

Wenn Sie einen RadScriptBlock in ein RadAjaxPanel einfügen, wird er immer dann ausgeführt, wenn ein enthaltenes Objekt den Ajax-Postback auslöst

3voto

Dick Lampard Punkte 152

Ich würde entweder die Antwortskriptsammlung von RadAjaxManager oder den pageLoaded-Handler von PageRequestManager verwenden. Siehe dieser Artikel auf der Telerik-Website für Details.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X