Rufen Sie fnRowCallback auf Tabelle neu zeichnen in datatable
Ich bin dabei einige post-processing in der datatable in fnRowCallback. Aber Sie sind nicht aufgerufen, wenn die Tabelle neu gezeichnet wird. (ich.e, wenn ein Ereignis wie die änderung der Anzahl der angezeigten Zeilen aufgerufen werden, von UI, die Tabelle neu gezeichnet wird)
$(document).ready(function () {
var oTable = $('#data').dataTable({
"bJQueryUI": true,
"bProcessing": true,
"bServerSide": true,
"bSort": false,
"sAjaxSource": "query.php",
"sPaginationType": "full_numbers",
"aoColumns": [
null,
null,
null,
],
"fnRowCallback": function (nRow, aData, iDisplayIndex) {
$(nRow).attr("id", aData[4]);
return nRow;
},
"fnDrawCallback": function( oSettings ) {
//How do I call fnRowCallback here?
//losing post processing because it is not being called after a redraw
}
});
Wo ist dein code zeichnet die Tabelle?
Ich nicht manuell neu zeichnen, aber die Tabelle wird automatisch neu gezeichnet, wenn die Paginierung ist, wenn ich richtig bin. Ich will einfach nur Haken Sie den code, den ich verwenden, in rowcallback, wenn die Tabelle neu gezeichnet wird.
Aber wie kann ich manuell aufrufen, Neuzeichnen, wenn datatable selbst ruft redraw während Paginierung oder display-Anzahl der Zeilen ändern?
Ich meinte call
Ich nicht manuell neu zeichnen, aber die Tabelle wird automatisch neu gezeichnet, wenn die Paginierung ist, wenn ich richtig bin. Ich will einfach nur Haken Sie den code, den ich verwenden, in rowcallback, wenn die Tabelle neu gezeichnet wird.
fnRowCallback
sollte aufgerufen werden, die in jeder Zeile jedem neu zeichnen, vielleicht versuchen manuell Neuzeichnen der Tabelle und sehen, wenn fnRowCallback
genannt wird.Aber wie kann ich manuell aufrufen, Neuzeichnen, wenn datatable selbst ruft redraw während Paginierung oder display-Anzahl der Zeilen ändern?
Ich meinte call
oTable.fnDraw()
irgendwo außerhalb der callbacks, nur um sicherzugehen, dass fnRowCallback
gefeuert wird auf alle neu gezeichnet wird, nicht nur das erste Unentschieden.InformationsquelleAutor NEO | 2014-02-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Ihr versuchen, um die konkrete Zeile über jquery in
$(nRow)
funktioniert nicht.nRow
enthält die gesamte Zeile. Sollten Sie nur ist als Namensraum für die jquery-Selektor (zweiter parameter) zu beschränken, um diese Besondere Reihe.Etwa so:
Diese funktioniert bei mir:
Html:
Und die definition der Tabelle mit einem rowcallback, dass Fett jeder Zelle mit einer bestimmten Klasse (nur ein Beispiel):
Blick auf diese arbeiten Plunker
Es begrenzt den lookup selector für das html-snippet enthalten in nRow, nicht die ganze Seite.
dies ist eine schöne. Ist es möglich, fügen Sie den Namen der Klasse zu der ausgewählten Zeile und nicht nur eine Zelle in dieser Zeile...danke.
InformationsquelleAutor mainguy