我过去使用过几个数据表小部件,包括YUI2的,我很想知道是否有一个公认的领跑者。我为jQuery Grid感到兴奋,但自从它发布以来我还没有看到任何东西。
我希望在数据表提供程序中看到什么:
-
可以使用任意对象的键值对的JSON数组;YUI2声明模式以将这些对象映射到列的能力做得很好(尽管API的其余部分有点冗长、笨拙)。
-
提供通过文本字段进行过滤的功能
-
支持客户端分页(能够切换到服务器端分页将是一个加分项)。
-
支持使用任意HTML(链接,图像等)自定义单元格的表示/格式
我还没有调查过YUI3,但据我所知,它比YUI3有了很大的改进。这听起来可能有点异端邪说,但你有没有想过自己动手?我一直在研究KnockoutJS,他们有一个简单的带有分页的DataGrid示例。我相信它可以很容易地延长。http://knockoutjs.com/examples/grid.html
我还在生产环境中使用过jQuery数据表。不可否认,这是一个简单的用例,但它似乎没有出现任何问题。
我投票给jqGrid,我发现它非常容易使用,而且看起来很棒。
我推荐Slickgrid,并且远离datatable。在使用datatable时,我遇到了许多同步数据存储和视图的问题。我也不喜欢API接口上的匈牙利符号。看起来没什么大不了的,但过了一段时间你就明白了。
Slickgrid是目前为止我用过的最好的,除了jqGrid, datatable和Slickgrid。
编辑:在花了更多的时间与所有的选项后,我最终修改了SlickGrid隐藏一些细节,并允许更多的样式选项…
所以"修改后的光滑网格"最终成为我的选择。我对它很满意,尽管我认为还有很多竞争的空间。
剑道UI打败了这两者。
http://demos.kendoui.com/web/grid/editing-inline.htmlDataTables看起来很有希望。似乎是强大而灵活的
http://www.datatables.net/examples/Handsontable:一个简单的类似excel的HTML、JavaScript数据网格编辑器&jQuery
http://handsontable.com/http://www.sencha.com/products/extjs/examples/#sample-2
ExtJS网格是你想研究的东西。ExtJS是一个很好的框架,他们刚刚发布,他们的api也很完整,但一旦他们完成,我相信他们会是一流的。
您可能还想查看Doby Grid: http://dobyjs.com/#grid它基于SlickGrid,但有许多额外的功能
我推荐Webix Datatale,因为它提供了上面提到的所有功能。您可以在这里查看演示并了解更多信息:http://webix.com/widget/datatable/.