Translations of this page:

Instanzieren

Beim Instanzieren einer Cachetabelle müssen folgende Argumente übergeben werden

  • 1. Id des DOM-Objektes in das die Tabelle gezeichnet werden soll.
  • 2. dataProvider : Ein Objekt dass die beiden Methoden
    • getData(from, count) Die count Datensätzte ab Position from liefert.
    • getIdList(from, count) Die count Ids ab Position from liefert.
  • 3. listCount Wiviele Datensätze dass auf einer Seite dargestellt werden sollen, unabhängig von der Anzahl der total vorhandenen Datensätzte (z.B. Zeige 30 Datensätze, wenn in der Datenbank dann 20'000 Datensätze sind werden je 30 Angezeigt).
  • 4. Cols Ein Array der Spaltennamen.

Beispiel:

var cols = ['id', 'name', 'vorname'];
var dp = new my_dataProvider();
cacheTable = new cachetable('tabelle', dp, 25, cols);

Daten anzeigen

Im Unterschid zur „normalen“ datatable oder edit_table müssen der cachetable nicht alle anzuzeigenden Daten via drawTable übergeben werden. Das Pendant zu drawTable in der cachetable ist die methode dataChanged. Der Methode dataChanged muss nur die Anzahl Datensätzte übergeben werden. Die Cachetabelle sorgt dann via Anfrage an den dataProvider dafür dass sie immer mindestens die Datensätzt bekommt die im angezeigten Bereich zu erscheinen haben.

Beispiel:

var matchCount = this.getMatchCount();  // Soll eine Funktion sein die die Anzahl aller Datansätzte in der Datenbank o.ä. ermittelt
cacheTable.dataChanged(matchCount);
 
dev/cachetable.txt · Zuletzt geändert: 25.07.2007 18:03 von kaegi
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki