Mit jQuery Plugin Tables, tut fnAddData () add Zeilen nach oben oder unten in einer HTML-Tabelle?

StackOverflow https://stackoverflow.com/questions/1923856

Frage

Ich habe getestet diese und der Grund, warum ich die Frage gestellt ist, dass es scheint, für verschiedene Tabellen verschiedene Dinge zu tun.

Ich konnte keine Dokumentation finden, wenn diese konfigurierbar ist oder nicht. Ich habe es gedacht habe die Zeilen nach unten hinzufügen, aber ich habe ein paar Beispiele, wo ich es sehe Hinzufügen von Zeilen an der Spitze oder sogar in der Mitte manchmal. Es scheint ziemlich zufällig.

Irgendwelche Ideen?

War es hilfreich?

Lösung

Ich habe auf dem Quellcode geschaut und fnAddData ruft die interne Methode _fnAddData, die eine Zeile ergänzt und erfolgreich, wenn, gibt seinen Index in der Tabelle. _fnAddData fügt die neue Zeile am unteren Rand (der Index der neuen Zeile ist gleich der Anzahl der Zeilen in der Tabelle).

Allerdings hat fnAddData einen optionalen Parameter in der Tabelle unter Berücksichtigung der verschiedenen Funktionen, die aktiviert sind, neu zu zeichnen. Dieser Parameter ist standardmäßig auf true und das ist, was wahrscheinlich das ‚zufällig‘ Verhalten führt.

Andere Tipps

Browsing durch die Quelle der Datentabelle, erklärt, wie durch kgiannakaki. Das Verfahren wird alle neuen Datenzeilen an das Ende der Tabelle anhängen, wie es sollte.

Der Grund für das „random“ Verhalten ist wie jedes Mal, wenn eine neue Zeile hinzugefügt wird, wobei das Verfahren einer „neu zeichnen“ der gesamten Tabelle, sofern nicht anders angegeben durchführen wird. Wenn dies funktioniert, so dass die Tabelle über mehr Funktionen wie Filterung / Sortierung etc etc ausgeführt wird ... und ganz auf der Seite neu geschrieben. Im Grunde werde ich nehme an, du Zufallsbits von Daten in neue Zeilen hinzufügen, die die „random“ Effekt, sobald eine neue Zeile hinzugefügt wird, kann zu schaffen.

Sie können einfach deaktivieren Tabelle neu gezeichnet wird durch einen zweiten Parameter in dem fnAddData Gespräch hinzugefügt wird, was zu falsch werden muss, festgelegt.

$(this).fnAddData(data, false);

Wenn dieses Problem weiterhin besteht nach wie vor würde ich einen Fehler für diese Ausgabe-Datei, da sie kein anderer Grund für dieses Verhalten ist.

So deaktivieren Sie sortieren, so dass eine neue Zeile wird am Ende einer Tabelle angehängt werden, fügen

"bSort": false

(oben) Ihre Datatable-Initialisierung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top