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.
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

Schreibe einen Kommentar