Ist es möglich, Grid-Sortierung/Filter/Auswahl auf grid.refresh() in einer intelligent optimierten Weise zu persistieren? Ich muss das Grid bei der Fenstergrößenanpassung aktualisieren, um es an eine neue Fenstergröße anzupassen. Ich denke, Refresh intern zerstört und neu erstellt Gitter, nicht für mögliche aktive Sortierung/Filter/Auswahl. Da Grid sehr viele Daten enthalten kann (virtuelles Scrolling), möchte ich unnötige db-Abfragen, Rendering und Sortierungen vermeiden. Ich denke, ich suche nach einer Aktualisierung, die bei vorhandenen Daten aktualisiert wird.shieldUI Grid Filter/Sortierung Persistenz bei Rasteraktualisierung
1
A
Antwort
0
Ich fand die Lösung in Refresh-Methode selbst. Es akzeptiert Optionsobjekte, bei denen aktuelle Datenquellenoptionen beibehalten werden können. Beispiel anhalten Art und/oder Filter:
var options = {
dataSource: $("#grid").swidget().dataSource
}
$("#grid").swidget().refresh(options);
Bitte stehen Sie mich richtig, wenn ich hier falsch bin. Bei Auswahlen kann man ausgewählte Indizes abrufen und nach Aufruf von Refresh erneut auswählen.
EDIT: Filter und Sortierung werden beibehalten, aber die Filterzeile wird zurückgesetzt (alle aktiven Eingabewerte werden gelöscht). Könnte das ein Fehler sein? Wie behält man Werte in der Filterzeile?
1
Nähte wie sie es gerade implementiert haben - hier ist die example.
Vielleicht in der nächsten Version enthalten sein. Hier
ist der Code in dem Beispiel, das dies tut:
jQuery(function ($) {
$("#grid").shieldGrid({
dataSource: {
data: gridData,
schema: {
fields: {
id: { type: Number },
name: { type: String },
company: { type: String },
phone: { type: String },
age: { type: Number },
gender: { type: String }
}
},
filter: {
// create the initial filter in that form
and: [
{ path: "name", filter: "con", value: "John" }
]
}
},
filtering: {
enabled: true
},
paging: true,
columns: [
{ field: "id", width: "250px", title: "ID" },
{ field: "name", title: "Person Name", width: "250px" },
{ field: "company", title: "Company" },
{ field: "phone", title: "Phone", width: "250px" },
{ field: "age", title: "Age" }
]
});
});
Verwandte Themen
- 1. ShieldUI Grid Spalte min width
- 2. Daten an ShieldUI Grid basierend auf Seitengröße und Seitenzahl binden?
- 3. shieldui widget integration - autosized tab mit autosized grid
- 4. Wie können nur ausgewählte Spalten in ShieldUI Grid bearbeitet werden?
- 5. ShieldUI ComboBox
- 6. shieldui picker Formatierung
- 7. TempData Persistenz
- 8. Erlaube europäische Formateingabe in ShieldUI NumericTextBox
- 9. Confluence Persistenz
- 10. JPA mehrere Persistenz Persistenz Einheiten und JTA-Transaktion
- 11. Mockito: Fehler verspotten Persistenz?
- 12. Spring Statemachine Persistenz
- 13. shieldUI Build Chart Bilder in Java Backend
- 14. Z-Index der Serie in ShieldUI-Diagrammen
- 15. Scrollen einer Webseite mit einem ShieldUI-Diagramm
- 16. shieldui Datumsauswahl nicht in aspx anzuzeigen
- 17. Leichte Groovy-Persistenz
- 18. Fehler bei der Persistenz mit EclipseLink und UCanAccess
- 19. Android SIP-Dienst Persistenz
- 20. Mauerwerk Grid-Layout Gebrochene bei der Initialisierung
- 21. Kendo Grid Filtering bei Änderung Ereignis
- 22. Kendo UI Grid Speichern bei Cell Blur
- 23. Persistenz-Klassen in Qt
- 24. Sockets & Data Persistenz
- 25. Persistenz von Texturparametern
- 26. ALAssetRepresentation URL 'Persistenz' Lebenszeit?
- 27. sqlalchemy autoloaded orm Persistenz
- 28. Was ist ActiveRecord Persistenz?
- 29. Persistenz mit Typoskript
- 30. Create EntityManager sowie Persistenz
bitte posten Sie Ihre Antwort, dass Beispiel. – Sachith