高级JavaScript数据存储&;网格小部件

高级JavaScript数据存储&;网格小部件,javascript,gridview,extjs,grid,datastore,Javascript,Gridview,Extjs,Grid,Datastore,我们已经用JavaScript编写了一个数据存储/网格小部件系统,每当某些数据发生更改时,它会自动更新与数据存储相关联的所有小部件 它的优点是: 它支持按多个属性排序(例如,按状态排序,然后按优先级降序排序,然后按日期升序排序,等等) 每当记录发生更改时,都会恢复排序顺序。(我们使用了一种高效的基于树的算法。许多更改都是通过数据流接收的)。 在我们写了概念验证(还有很多工作要做)之后,我看到一些博客文章讨论了JavaScript中类似的“MVC”模式,以及ExtJS的网格和数据存储特性。这让我担

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

它的优点是:

  • 它支持按多个属性排序(例如,按状态排序,然后按优先级降序排序,然后按日期升序排序,等等)
  • 每当记录发生更改时,都会恢复排序顺序。(我们使用了一种高效的基于树的算法。许多更改都是通过数据流接收的)。 在我们写了概念验证(还有很多工作要做)之后,我看到一些博客文章讨论了JavaScript中类似的“MVC”模式,以及ExtJS的网格和数据存储特性。这让我担心我们可能会重新发明轮子

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


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

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

    已完成多列:

    ExtJs也很可能能够重用排序代码