2

我们用 JavaScript 编写了一个数据存储/网格小部件系统,当某些数据发生变化时,它会自动更新与数据存储关联的所有小部件。

它的优点是:

  1. 它支持按多个属性排序(例如,按状态,然后优先级降序,然后日期升序,或其他)
  2. 每当记录更改时,排序顺序就会恢复。(我们为此使用了一种有效的基于树的算法。许多更改是通过数据流接收的)。

在我们写完概念证明之后(还有很多工作要做),我看到一些博客文章讨论了 JavaScript 中类似的“MVC”模式,以及 ExtJS 的网格和数据存储特性。这让我担心我们可能会重新发明轮子。

似乎 ExtJS 的网格无法复制我们的功能——它不会在数据更改后恢复排序顺序,如果我们能以某种方式复制多属性排序等等,我觉得它会非常低效。

我的问题:是否有满足我们要求的数据存储/网格小部件的库/框架?

4

1 回答 1

4

Ext 设计精良且完整,它是为数不多的旨在满足您大部分需求的库之一。我建议简单地增强 Ext 中的内容。

多列已经完成:

http://www.extjs.com/forum/showthread.php?t=48324

ExtJs 很有可能也能够重用您的排序代码。

于 2009-04-08T23:43:20.517 回答