データの一部が変更されるたびに、データ ストアに関連付けられているすべてのウィジェットを自動的に更新する JavaScript でデータ ストア/グリッド ウィジェット システムを作成しました。
その優れた機能は次のとおりです。
- 複数の属性による並べ替えをサポートしています(たとえば、ステータス、優先度の降順、日付の昇順など)。
- レコードが変更されるたびに、並べ替え順序が復元されます。(これには効率的なツリーベースのアルゴリズムを使用します。多くの変更はデータ ストリーム経由で受信されます)。
概念実証を書いた後 (まだ多くの作業が残っています)、JavaScript の同様の「MVC」パターンや、ExtJS のグリッドおよびデータ ストア機能について説明しているブログ記事をいくつか見つけました。これにより、車輪の再発明が行われるのではないかと心配になりました。
ExtJS のグリッドでは、私たちの機能を複製することはできないようです。データの変更後に並べ替え順序を元に戻すことはできません。複数属性の並べ替えなどを何らかの方法で複製できるとしたら、かなり非効率的であると感じます。
私の質問: 私たちの要件を満たすデータ ストア/グリッド ウィジェット用のライブラリ/フレームワークはありますか?