Wie neu Initialisieren Datatable Ajax
Was Ich Brauche
*Bei Ajax geladen wird datierenden ist reintailized.
-
ich würde erklären, in Schritten
- Hier ist die Ausgabe Erster Schritt :http://postimg.org/image/c6p8jwp3b/.
- Hier ist die Ausgabe der zweite Schritt :http://postimg.org/image/6fm1z253h/
- Hier ist die Ausgabe von Dritter Schritt:http://postimg.org/image/5btny60xf/.
-
Kein erneutes Initialisieren Von datatable.
-
Ich will einfach nur, paging und durchsuchen sollte reintialized.
-
habe ich genommen, helfen, aus diesem url: http://datatables.net/forums/discussion/256/fnreloadajax/p1.
Ajax-Aufruf-code:
if ($('#teamTable').size() > 0)
{
$('#teamTable').dataTable({
"sPaginationType": "bootstrap"
});
}
$("#save_team").click(function() {
$.ajax({
type: "POST",
url: "asana_team.php",
data: { people_name: $('#e2').val(), team_name:$('#teamname').val() },
beforeSend : function(){
$("#team_table").remove();
$("#team_table_div").append("<center id=\"loading\" style=\"margin-top:25%;margin-bottom:25%\"><img src='../common/images/ajax-loader.gif' /></center>");
},
contentType: "application/x-www-form-urlencoded"
}).done(function(data) {
$("#loading").remove();
$('#team_table_div').append(data);
$('#teamTable').dataTable({
"sPaginationType": "bootstrap"
});
});
});
* arbeiten gut, aber ich reintializing Paginierung in datatable keine datierenden geladen wird.
-
ich habe diesen code reinitailize Tabelle.
function callBack() { var call= $('#teamTable'); call.dataTable({ "sPaginationType": "bootstrap", "sDom": "<'row-fluid'<'span6'l><'span6'f>r>t<'row-fluid'<'span6'i><'span6'p>>", "oLanguage": { "sLengthMenu": "_MENU_ records per page" } }); } $(document).ready(function() { callBack(); });
- versuchen Sie in der success Funktion
- ich habe versucht, aber keine Lösung Tabelle ist nicht rintialized
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zerstören, zuerst mit
Dann reinitailize
Dieser arbeitete für mich:
Zuerst habe ich initalize datatable mit
Den "bDestroy" Attribut war notwendig in meinem Fall.
Dann, wenn ich noch etwas anfügen dynamisch meine Tabelle mache ich Folgendes:
Beachten Sie auch, dass ich die
dataTable()
Funktion beim zerstören der Tabelle und dieDataTable()
Funktion bei initalizing es.Dies ist, was mir geholfen hat.
.empty()
war auch wichtig, da nach.fnDestory()
das table-element immer noch die Daten lauern, die habe auch vorgetragen, um die Tabelle neu initialisiert.Dieser arbeitete für mich nach viel Forschung:- Zuerst überprüfen, ob die dataTable existieren oder nicht, wenn es dann funktioniert, zerstören dataTable und erstellen Sie es neu
JS:
Versuchen Sie dies:
DataTable() und dataTable() sind Verschieden!
müssen Sie möglicherweise zu speichern dataTable innerhalb einer Variablen in der Lage sein, um Optionen zu ändern oder Funktionen aufrufen.
ersten Schritt :
die Speicherung der Tabelle in variable
zweiten Schritt :
in Ihrem ajax-Anfrage, wenn Sie möchten, deaktivieren Sie die Tabelle.
BEARBEITEN