我正在尝试评估创建资源计划查看器的工具。行是资源(带有可折叠的子行),列是时间(天、周等)。我研究过的网格框架似乎都没有在哲学上适应该用例(即松散定义的无限列),有人有任何建议吗?
最佳答案
我在使用三个月后从 jqGrid 切换到 SlickGrid。
jqGrid 很好,毕竟它是最流行的 JavaScript 网格插件。但是:
除了有些居高临下之外,文档不仅可能不完整,而且误导。大多数情况下,您最终会完成工作,但要经过痛苦的调试/搜索例程。
以类似的方式,API 命名可能会好得多。例如:
addJSONData()
实际上接受一个对象,或者某个方法的参数包括rowid
和iRow
.它会尽力为您完成所有工作,从 AJAX 调用到排序、解析数据和格式化数据。尝试按照自己的方式做一些事情,您会发现 jqGrid 不支持关注点分离。
这不是一个真正的开源项目 - 许多行实际上都被混淆了 - 而 SlickGrid 包括 JSDoc 注释和所有内容。
还没有尝试过 SlickGrid,但它看起来非常好。它的作者现在受雇于谷歌,该项目在 GitHub 上有出色的统计数据。这些话完全说服了我:
The key difference is between SlickGrid and other grid implementations I have seen is that they focus too much on being able to understand and work with data and not enough on being a better grid.
此外,虚拟渲染明显优于仅丢弃 N <tr>
元素。
关于jqgrid - Slickgrid vs. jqGrid vs. ...?对于调度程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7842863/