我们用 JavaScript 编写了一个数据存储/网格小部件系统,当某些数据发生变化时,它会自动更新与数据存储关联的所有小部件。
它的优点是:
- 它支持按多个属性排序(例如,按状态,然后优先级降序,然后日期升序,或其他)
- 每当记录更改时,排序顺序就会恢复。(我们为此使用了一种有效的基于树的算法。许多更改是通过数据流接收的)。
在我们写完概念证明之后(还有很多工作要做),我看到一些博客文章讨论了 JavaScript 中类似的“MVC”模式,以及 ExtJS 的网格和数据存储特性。这让我担心我们可能会重新发明轮子。
似乎 ExtJS 的网格无法复制我们的功能——它不会在数据更改后恢复排序顺序,如果我们能以某种方式复制多属性排序等等,我觉得它会非常低效。
我的问题:是否有满足我们要求的数据存储/网格小部件的库/框架?