大姐问下那个treegrid 逐级加载数据的问题 ,不是一下全部加载,点击父节点才加载子节点,逐级加载,求助

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大姐问下那个treegrid 逐级加载数据的问题 ,不是一下全部加载,点击父节点才加载子节点,逐级加载,求助相关的知识,希望对你有一定的参考价值。

打开 firefox 查看请求记录,发现我每次点击展开节点的时候,firefox会发送两次请求

一个是我自己发起的

请求1: localhost:8080/system/dept/list.do?system_id=0&pid=1

另一个是

请求2: localhost:8080/system/dept/list.do?system_id=0&pid=1&id=1

可是我没有发起第二个请求啊,我就开始检查代码,去掉了自己发起的请求1,请求2还存在,而且id的值随着我点击的节点不同而变化,而且是点击的节点的idFileld,然后我默默去掉了treegrid 的url 里面的pid参数,在后台把id转为pid(在Dept类中添加属性id,在controller中把pid赋值为id)

OK! 到了这里我发现easyui会在点击的时候自动发起请求加载子节点,这个请求的特点是在默认url上加上 ‘idField‘=‘***‘

这样就ok啦,根本不用手动调用append。
参考技术A 今天在项目中遇到问题,要实现 EasyUI treegrid 实现点击父节点加载子节点

第一反应是去百度一下,谷歌一下,发现网上的回答不是懒加载就是在onBeforeExpand调用append方法

我决定使用第二种方法,定义treegrid的onBeforeExpand方法,在里面调用appen方法。

然而当我兴冲冲的运行的时候,出问题了,

Firefox出现too much recursion异常提示

在网上看了一下这个问题的出现原因,大家都说是,非法使用了js关键字,可是我看了几遍代码都没看到关键字。

因此打开 firefox 查看请求记录,发现我每次点击展开节点的时候,firefox会发送两次请求

以上是关于大姐问下那个treegrid 逐级加载数据的问题 ,不是一下全部加载,点击父节点才加载子节点,逐级加载,求助的主要内容,如果未能解决你的问题,请参考以下文章

MiniUI treeGrid 动态加载数据与静态加载数据的区别

Easyui treegrid加载没数据。。

easyui treegrid 使用技巧

easyUI treegrid一个节点加载1000条数据ie11页面慢的问题

treegrid -表格树异步加载

TreeGrid分页树形表格