大姐问下那个treegrid 逐级加载数据的问题 ,不是一下全部加载,点击父节点才加载子节点,逐级加载,求助
2个回答
2017-03-22
展开全部
打开 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。
一个是我自己发起的
请求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。
2017-03-22
展开全部
今天在项目中遇到问题,要实现 EasyUI treegrid 实现点击父节点加载子节点
第一反应是去百度一下,谷歌一下,发现网上的回答不是懒加载就是在onBeforeExpand调用append方法
我决定使用第二种方法,定义treegrid的onBeforeExpand方法,在里面调用appen方法。
然而当我兴冲冲的运行的时候,出问题了,
Firefox出现too much recursion异常提示
在网上看了一下这个问题的出现原因,大家都说是,非法使用了js关键字,可是我看了几遍代码都没看到关键字。
因此打开 firefox 查看请求记录,发现我每次点击展开节点的时候,firefox会发送两次请求
第一反应是去百度一下,谷歌一下,发现网上的回答不是懒加载就是在onBeforeExpand调用append方法
我决定使用第二种方法,定义treegrid的onBeforeExpand方法,在里面调用appen方法。
然而当我兴冲冲的运行的时候,出问题了,
Firefox出现too much recursion异常提示
在网上看了一下这个问题的出现原因,大家都说是,非法使用了js关键字,可是我看了几遍代码都没看到关键字。
因此打开 firefox 查看请求记录,发现我每次点击展开节点的时候,firefox会发送两次请求
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询