Wir haben ein Datenspeicher-/Grid-Widget-System in JavaScript geschrieben, das automatisch alle mit einem Datenspeicher verbundenen Widgets aktualisiert, sobald sich einige der Daten ändern.
Seine guten Eigenschaften sind:
- es unterstützt Sortieren nach mehreren Attributen (z.B. nach Status, dann Priorität absteigend, dann Datum aufsteigend, oder was auch immer)
- die die Sortierreihenfolge wird wiederhergestellt wenn sich ein Datensatz ändert. (Wir verwenden dafür einen effizienten baumbasierten Algorithmus. Viele Änderungen werden über einen Datenstrom empfangen).
Nachdem wir den Proof of Concept geschrieben hatten (es ist noch viel Arbeit übrig), stieß ich auf einige Blogbeiträge, in denen ähnliche "MVC"-Muster in JavaScript sowie die Grid- und Datenspeicherfunktionen von ExtJS diskutiert wurden. Dies ließ mich befürchten, dass wir das Rad neu erfinden könnten.
Es scheint, dass ExtJS's Grid unsere Funktionalität nicht duplizieren kann - es stellt die Sortierreihenfolge nach Datenänderungen nicht wieder her, und wenn wir irgendwie die Multi-Attrib-Sortierung und so weiter duplizieren könnten, habe ich das Gefühl, dass es ziemlich ineffizient sein würde.
Meine Frage : Gibt es Bibliotheken/Frameworks für Datenspeicher/Grid-Widgets, die unseren Anforderungen entsprechen?