大姐问下那个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 动态加载数据与静态加载数据的区别