我想要一个JavaScript UI库,它可以创建一个完全支持变量行高的数据网格。即每行可以有不同的行高,可自动适应内容,并让文本换行到下一行。
我看到有人在许多免费图书馆中寻找这个功能(例如SlickGrid),但我花了很长时间才找到一些可行的替代品。我更喜欢免费商用,但我也会考虑付费产品。
答案 0 :(得分:0)
我详细研究了这个,发现了以下结果:
在所有替代方案中,我只找到一个免费用于商业用途 - [dojox DataGrid] [1],但是不清楚如何使用自定义编辑器(大多数商业提供此功能)。 / p>
有许多可行的替代方案需要支付商业用途:dhtmlxGrid,jQuery EasyUI DataGrid,jQWidgets,Wijmo Grid小部件,JideTable和Sencha ExtJS网格。
其中,我个人会说最好的是dhtmlxGrid http://dhtmlx.com/docs/products/dhtmlxGrid/ - 免费版是GPL,专业版是199美元。
更详细的说明如下:
dhtmlxGrid支持包装,富文本,许多数据源,事件处理程序,自定义编辑器。看起来它有扎实的文档和支持论坛。 免费版具有"能够创建自定义单元格编辑器","内联单元格编辑"等。与专业版比较。 免费版没有"多行页脚"," Colspans和rowpans",一些序列化选项(XML)。似乎不是问题。 超过100个样本。 免费版是GPL(小心使用!)。专业版是199美元。 它们还有一个单独的富文本编辑器。自由。 dhtmlxeditor。文档显示更多按钮。 讨论将dhtmlxGrid与dhtmlxeditor一起使用。应该可以。他们遇到了一些麻烦,但最后一个版本可能有用。 与dhtmlxDataStore集成可能很有用。 提供撤消/重做操作可能很有用。需要专业版。 内置单元格编辑器:搜索"单元格编辑器的使用(eXcell)"在这里(这里是样品)和"定义新的细胞编辑器(eXcell)"这里。 我会说这是最好的解决方案。虽然对编辑有点怀疑。
dojox DataGrid看起来不错。不如dhtmlxGrid。支持包装,富文本,一些数据源,一些事件处理程序。但不清楚自定义编辑。
Sencha ExtJS网格。需要商业许可证。最多5位开发者的价格为3,225美元。
jQuery EasyUI DataGrid看起来很好看,但有点简单。支持 autoRowHeight,富文本,json导入(但没有其他?),事件 处理程序。 免费版是GPL(小心!) - 专业版是 $ 449 可能是一个很好的解决方案,虽然对编辑和出口有点怀疑。
jQWidgets具有自动行高,但不能免费用于商业广告 使用(199美元)。
Wijmo Grid小部件(wijgrid)具有自动行高,但是 售价495美元。
JideTable有自动行高,但售价99美元。没有按'吨 看起来像其他人一样坚固。
值得注意的是,如果您的唯一用户是必须登录才能访问它的人员,GPL可能没问题 - 显然GPL只要求您向使用它的人提供源(但您应该自己确认)。 / p>