extjs tree 中异步加载问题????

chuailong 2009-06-16 03:29:17
在extjs tree 中做动态增加删除节点后刷新父节点,

其中刷新节点有时更新节点有时不更新,有时重新刷新正个树后就好,有时还会在刷新时卡死。

我在小数量据和本地测试时不会有这种情况,

我在用火狐浏览器测试数据,加载的json数据都从服务器取出了。

但时不时的出现上面的情况,这中情况是因为什么原因引起的?

代码比较多,如有需求我在发吧。
...全文
1568 18 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
langyuqing 2011-09-17
  • 打赏
  • 举报
回复
我现在开发的就是国家部门用的,如果数据量非常大的话,最好不要从数据库里异步加载!那样每次点击一个子点会渲染,并且到数据库查很麻烦!最好放在缓存中,那样读出来很快!效果很好,现在开发两种
loveapp0522 2010-02-22
  • 打赏
  • 举报
回复
tree.doLayout();
楼主试试重新布局
Trinx 2009-12-15
  • 打赏
  • 举报
回复
java技术交流群100756746,希望大家加入,我们共同讨论,共同进步!
yangxuebao123 2009-12-15
  • 打赏
  • 举报
回复
请问一下,tree更新是用的什么啊,由于我弹开的是个窗体,我怎么做才行了...你QQ多少加我为好友
huang7914 2009-08-04
  • 打赏
  • 举报
回复
返回json数据后然后用转换数组处理
moshangmoxia 2009-06-27
  • 打赏
  • 举报
回复
up
linkinyabar 2009-06-27
  • 打赏
  • 举报
回复
我也遇到了这种问题,你解决了吗
chuailong 2009-06-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 Ghost_520 的回复:]

你的节点是一次性取出来的还是点击节点的时候异步取出来的? 贴上你更新节点的部分代码。
[/Quote]

我点击的时候都可以取出数据,就是在我新增加节点的时候,在更新其父节点的时候就会有我说的情况。
chuailong 2009-06-22
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 oooooooooooooaaa 的回复:]
1 AJAX异步请求是否有问题,在数据库中进行了crud操作后,返回的json是正确的吗?比如,父节点只有一个叶子,当删除了叶子,有没有更新父节点的leaf?
2 treePanel是否reload?
3 ext js实际上对代码的格式要求还是很严格的,js文件中的其他地方写的有问题的话,也可能会有影响,建议查看一下其它可能影响的地方。
[/Quote]

这些应该都没有问题, 我在小数据量的时候都好使,测试的数据也都正确,

就是在大量数据时就我说那样了,数据其实也不大节点数也大概有1000+那样吧,
有时候就卡死,这些和我用的中间件TOMCAT有关系么,
其实我还发现我做多项删除的时候一起删除大于10条时也会有时卡死,这应该是我底层的代码有关系么,我用的
struts2_hibernate3 spring2 和这里有关系么?

我说的卡死就是TOMCAT 也不出异常,就卡这不动了别的操作也不行了,
这种情况没遇到过,谁有这方面的经验?
oooooooooooooaaa 2009-06-20
  • 打赏
  • 举报
回复
1 AJAX异步请求是否有问题,在数据库中进行了crud操作后,返回的json是正确的吗?比如,父节点只有一个叶子,当删除了叶子,有没有更新父节点的leaf?
2 treePanel是否reload?
3 ext js实际上对代码的格式要求还是很严格的,js文件中的其他地方写的有问题的话,也可能会有影响,建议查看一下其它可能影响的地方。
utopia54 2009-06-18
  • 打赏
  • 举报
回复
UP
Ghost_520 2009-06-18
  • 打赏
  • 举报
回复

你的节点是一次性取出来的还是点击节点的时候异步取出来的? 贴上你更新节点的部分代码。
wangjunwei1985 2009-06-18
  • 打赏
  • 举报
回复
Ext.Ajax.request({
url : 'data.aspx?code=9',
method: 'POST',
params:
{
year:sm,
msg:msg

},
success: function (result, request ) {
tree.getSelectionModel().getSelectedNode().reload();
window.close();
},
failure: function ( result, request) {
Ext.MessageBox.alert('sd','失敗try again');
}
})
chuailong 2009-06-17
  • 打赏
  • 举报
回复
json 就是从数据库取出来的{[...]}什么的,

增加删除和你说的差不多吧,增加先操作tree增加节点,在自动生成个编号通过form表单到数据库在通过数据库更新增加的节点的父节点,这时候有的时候就会出现我说的情况。
SilverNet 2009-06-17
  • 打赏
  • 举报
回复
JSON数据是什么样的?

你增加或删除后,是直接操作了数据库?然后再根据数据库里现有的数据去生成JSON数据?最后tree.reload() ?
chuailong 2009-06-17
  • 打赏
  • 举报
回复
在顶下怎么没人回啊?
chuailong 2009-06-16
  • 打赏
  • 举报
回复
自己顶下

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧