【发布时间】:2011-10-20 22:06:32
【问题描述】:
我正在尝试评估用于创建资源计划查看器的工具。行是资源(带有可折叠的子行),列是时间(天、周等)。我研究过的网格框架似乎都没有在哲学上适应这种用例(即松散定义的无限列),有人有什么建议吗?
【问题讨论】:
我正在尝试评估用于创建资源计划查看器的工具。行是资源(带有可折叠的子行),列是时间(天、周等)。我研究过的网格框架似乎都没有在哲学上适应这种用例(即松散定义的无限列),有人有什么建议吗?
【问题讨论】:
使用三个月后,我正在从 jqGrid 切换到 SlickGrid。
jqGrid 很好,毕竟它是最流行的 JavaScript 网格插件。但是:
文档不仅不完整,而且误导,除了有些居高临下。大多数情况下,您最终会完成任务,但要经过痛苦的调试/搜索例程。
以类似的方式,API 命名可能要好得多。例如:addJSONData()实际上接受一个对象,或者某个方法的参数包括rowid和iRow。
它会尝试为您做所有事情,从 AJAX 调用到排序、解析数据和格式化。尝试按照自己的方式做一些事情,你会发现 jqGrid 不支持关注点分离。
这不是一个真正的开源项目 - 许多行实际上都被混淆了 - 而 SlickGrid 包括 JSDoc cmets 和所有内容。
还没有尝试过 SlickGrid,但它看起来很好。它的作者现在被谷歌聘用,该项目在 GitHub 上的数据非常好。这些话完全说服了我:
关键区别在于 SlickGrid 和其他网格实现之间 我看到的是他们过于注重能够理解 并处理数据,但不足以成为更好的网格。
此外,虚拟渲染明显优于仅删除 N 个 <tr> 元素。
【讨论】: