Frage

Ich bin mit jquery Datentabellen server in meiner MVC-Anwendung. Wenn ich einen Haltepunkt zu meinem Controller-Methode „FillTable“ setzen nur die Ausführung erreicht das erste Mal auf IE. Wenn ich zurückgehen und die Seite neu laden und die Daten unterscheidet sich die Funktion nicht aufgerufen bekommt. Wenn ich Firefox die Bruchstelle versuchen wird ohne Probleme auf jedem Reload getroffen. Hier ist mein Code.

$(document).ready(function() {
    $('.details').dataTable({
        "bServerSide": true,
        "bProcessing": true,
        "sPaginationType": "full_numbers",
        "sAjaxSource": "../PrepareStatements/FillTable",
        "aoColumns": [
            { "sTitle": "#" },
            { "sTitle": "Date" },
            { "sTitle": "Remarks" },
            { "sTitle": "Dr/Cr" },
            { "sTitle": "Amount"}]
    });
});

Meine Datentabelle ist

<table width="100%" class="details"  id="eDataTable"></table>

Aber wenn ich die Anzahl der Anzeigezeilen ändern, auf einem Paginierung klicken oder eine Suche durchführt es funktioniert. Könnte jemand mir helfen zu diesem Thema bitte.

War es hilfreich?

Lösung

Ok fand ich die Lösung. Sie müssen einen POST hinzufügen, dh die Daten die Resultate mit dem GET-Anfragen zwischenzuspeichern neigt. Ich habe folgende meine Funktion hinzugefügt und es funktioniert gut jetzt.

$(document).ready(function() {
    $('.details').dataTable({
        "bServerSide": true,
        "bProcessing": true,
        "sPaginationType": "full_numbers",
        "sAjaxSource": "../PrepareStatements/FillTable",
        "fnServerData": function(sSource, aoData, fnCallback) {
            $.ajax({ "dataType": 'json',
                "type": "POST",
                "url": sSource,
                "data": aoData,
                "success": fnCallback
            });
        },
        "aoColumns": [
            { "sTitle": "#" },
            { "sTitle": "Date" },
            { "sTitle": "Remarks" },
            { "sTitle": "Dr/Cr" },
            { "sTitle": "Amount"}]
    });
});
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top