Die überprüfung, ob datatable leer ist

Ich versuche eine Tabelle zu erstellen, das sowohl ein JQuery-treeTable und ein JQuery-datatable an der gleichen Zeit.
Achtung bitte, mein problem ist nicht, wie zu benutzen es beide, ich kann anzeigen ohne problem, wenn ich die Füllung "Tabelle".

Aber wenn ich senden Sie ein leeres array zu, meine treetable building code, ich bin immer Fehler.

Hier sind problem-Linien:

$('#table tbody tr').each(function(){
                        console.log(this);
                        if(mytable.fnGetData(mytable.fnGetPosition(this))[4]){
                            console.log('in set child before');
                            $(this).addClass('child-of-'+mytable.fnGetData(mytable.fnGetPosition(this))[4]);
                            console.log('in set child after');
                        }
                        $(this).attr('id', mytable.fnGetData(mytable.fnGetPosition(this))[0]);
                    });

Wenn ich nicht füllen Sie die Tabelle, trotz meiner Wünsche, geht der Prozess über zu den oben genannten Schleife, und

console.log(this) druckt:

<tr class="odd"><td valign="top" colspan="4" class="dataTables_empty">No data available in table</td></tr>

Also es generiert den Fehler, da die Zeile, die Daten nicht zu erwarten.

Möchte ich Fragen, was ist der eleganteste Weg, um zu kontrollieren, ob es ist eine bewohnte "Daten", oder eine leere Warnung Zeile? Ist die überprüfung der "Klasse" für "dataTables_empty" eine geeignete Methode?

Oder gibt es einen anderen Weg, um nicht durch zu gehen, oben Schleife, wenn die Tabelle leer ist.

mögliche Duplikate stackoverflow.com/questions/8583807/...
exaktes Duplikat stackoverflow.com/questions/11193051/...
ich möchte eine leere Nachricht angezeigt, wenn die Tabelle leer ist, sondern auch wollen, um zu überprüfen, ob es leer ist oder nicht. auf jeden Fall bin ich mit $(this).find(td:first).hasClass('dataTables_empty') trotzdem danke

InformationsquelleAutor merveotesi | 2012-12-07

Schreibe einen Kommentar