Ich teste das Skript:
Ich möchte eine Schaltfläche hinzufügen, um die Daten zu aktualisieren (zurücksetzen). Ich würde alle geänderten Daten zurücksetzen und die ersten Daten erneut laden. Ich füge diesen Code hinzu, also habe ich nach Auswahl (Refresh) keine Daten:
%Vor%Was muss ich in meinem onMenuItemSelect verwenden, um meinDataTable zu aktualisieren?
Ich habe einige Änderungen vorgenommen, um die "Stadt" und "Bewertung" in der Stichprobe zu ändern: Ссылка
Nun möchte ich MyTable mit einer Schaltfläche zurücksetzen (und das Standard-Dataset neu laden). Wenn ich meinen Code benutze, klicke ich nach dem Klick auf alle und die Standarddaten werden nicht neu geladen (ich habe: "Keine Datensätze gefunden." Nach dem Klick auf die Schaltfläche).
Wie kann ich Standarddaten neu laden?
Ich denke, Gourneaus Antwort ist die beste, aber es fehlt eine nette Geste. Damit die Meldung "Laden ..." angezeigt wird, müssen Sie die Funktion showTableMessage aufrufen.
%Vor%Wenn die Anforderung abgeschlossen ist, löscht die Funktion onDataReturnInitializeTable automatisch die Tabellennachricht.
Ich habe dies auch auf meinem Blog gepostet.
Ich konnte nicht die Methode bekommen, die Gourneau schrieb (es wird überall erwähnt), um zu arbeiten, also kam ich auf diesen kleinen Hack:
%Vor%Sie finden die aktuelle Sortiermethode und rufen dann sortColumn auf, um sie erneut zu sortieren und die Daten zu aktualisieren. Dies hält auch die Paginierung in Ordnung. Ich benutze dies mit einem Suchfeld und einigen Filtern, damit ich ihre Werte ändern und die Tabelle entsprechend aktualisieren kann.
Angenommen, Sie haben eine DataTable-Instanz myTable:
myTable.render () wird die Tabelle neu zeichnen; Mit myTable.initializeTable () werden alle Zustände, einschließlich Sortierungen und Auswahlen, weggeblasen und neu gezeichnet (
)-Eric
Ich glaube nicht, dass ich den gesamten Code hier für die benötigte Lösung adäquat posten kann, aber Satyam von Yahoo (zumindest ein wichtiger Beitrag zu YUI) hat eine Requery-Methode, der er eine Erweiterung für die Datatable hinzugefügt hat, und hat ein Beispiel dafür gepostet. Ich habe das verwendet, und es funktioniert wunderbar - vor allem, wenn Sie eine Suchfunktion für Ihre Tabellen benötigen.
Hier ist ein Link zu Beginn, aber ich würde auch unter "Satyam requery" nach weiteren Beispielen oder Beispielen suchen, die mehr zu Ihrer Version der Datentabelle passen.
-Jason
ps. Wenn Sie serverseitige Daten verwenden, würde eine Lösung hilfreich sein, die die onDataReturnInitializeTable-Methode verwendet, aber ich denke, dass die Lösung von Satyam dies auch berücksichtigt und auch Ihre Paginierung im Auge behält.