【发布时间】:2012-10-02 14:53:14
【问题描述】:
我正在使用 jsTree 大约 1500 个节点,最多嵌套 4 级(大多数只有 1 级深),并且我得到 Internet Explorer 的 “此脚本运行缓慢” em> 错误。我从一个直接的 html_data <li> 结构开始,由 ASP.NET 生成。树根本无法完成加载。然后我尝试了xml_data和json_data,效果好一点,但最终出错了。我最后的努力是异步加载。这解决了初始加载问题,但现在当我展开其中一个较大的分支时出现 IE 错误。
更多细节:我正在使用checkbox 插件,我还需要搜索功能。不幸的是,在搜索时,用户可能只输入一个字符,所以我正在查看大量搜索结果。
有人对这么大的数据集做过类似的事情吗?关于加速 jsTree 的任何建议?或者,我是否最好为我的 GUI 探索其他选项?
我意识到我没有发布任何代码,但欢迎任何一般技术/陷阱。
【问题讨论】:
-
对于大型数据集,您最好使用一个组件,该组件仅对视口中可见的部分进行延迟渲染。 SlickGrid 在这方面做得非常好。您可以使用自定义单元格渲染器使用图标 + 缩进(通过填充)轻松引入树状外观。或者只是为 SlickGrid 获取一个树渲染插件。
标签: javascript jquery performance jstree