我们用 JavaScript 编写了一个数据存储/网格小部件系统,每当某些数据发生变化时,它就会自动更新与数据存储关联的所有小部件。
它的优点是:
- 它支持按多个属性排序(例如,按状态,然后优先级降序,然后日期升序,或其他)
- 每当记录更改时,排序顺序就会恢复。 (我们为此使用了一种高效的基于树的算法。许多更改都是通过数据流接收的)。
在我们写完概念验证之后(还有很多工作要做),我看到了一些讨论 JavaScript 中类似的“MVC”模式以及 ExtJS 的网格和数据存储功能的博客文章。这让我担心我们可能会重新发明轮子。
看来 ExtJS 的网格无法复制我们的功能——它不会在数据更改后恢复排序顺序,如果我们能够以某种方式复制多属性排序等,我感觉这会非常低效.
我的问题:是否有满足我们要求的数据存储/网格小部件的库/框架?
最佳答案
Ext 设计精良且完整,它是少数几个旨在完成您想要的大部分功能的库之一。我建议简单地增强 Ext 中的内容。
多列已经完成:
http://www.extjs.com/forum/showthread.php?t=48324
ExtJs 很可能也能够重用您的排序代码。
关于javascript - 高级 JavaScript 数据存储和网格小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/732280/