Easyui的treegrid异步加载数据效率问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Easyui的treegrid异步加载数据效率问题相关的知识,希望对你有一定的参考价值。
最近需要用easyui的treegrid展示金额报表,要求treegrid异步获取层级数据,且每列显示出来的是一个文本框可填写数字,并且父级文本框要自动汇总明细子文本框,这样我写了如下的代码,但是发现如果包含好几个类似“yamount”这种列的话,节点展开会非常慢,如果层级较多的时候,IE浏览器还可能出现卡死的状态,不知道各位大虾有没有什么好的建议,或者好的优化方
参考技术A 我觉得可以采用动态加载下一层级节点的办法,只在需要时才加载下一级节点,具体请见官方 Demo中的 Dynamic Loading in TreeGrid。追问这样就和需求不符合了,因为必须要在页面打开后,自动将所有层级展开。而且我测试发现单纯的手动展开某一层级,也是很慢的
追答那尝试只在编辑某一行时才让该行用numberbox显示,而不是在onLoadSuccess中将所有的行都设置成numberbox。
追问这样的话,逐级汇总金额就会变的很麻烦了,因为我测试过,蛮并不是因为在onLoadSuccess中对input进行numberbox转换导致的,即使去掉,也是很慢的
追答看来只有你自己多做测试了,或跟踪一下TreeGrid的执行。我也使用过TreeGrid,加载近百行的层级数据,但并未出现你描述的现象。
以上是关于Easyui的treegrid异步加载数据效率问题的主要内容,如果未能解决你的问题,请参考以下文章
问大神们一个问题,easyui-tree多节点全部加载速度缓慢的解决办法?
easyui-treegrid如何在点击展开树节点的时候才进行数据查询获取该节点下的子节点求大神帮助