(紧急)谁能帮我?很有难度的问题,也是困扰我很久的问题,关于xloadtree的问题,有请高手!!

zhangzcz1999 2006-10-20 09:21:46
最近用xloadtree2来开发一个动态的树型控件,xloadtree是用xml格式数据来构造树型的。
我首先用servlet从数据库中读入树的节点数据,构造xml格式数据,用
var tree =
new WebFXLoadTree("树根","/servlet/TreeViewServlet?id="+ id + "&action="+action);
tree.write();
来构造树,其中id是节点的id,action是要选择的操作如:delete、insert等表示要执行的操作。
此树可以删除树节点,添加树节点、修改树节点等。(无论删除还是添加都用同一个servlet)
我遇到的问题是执行这些操作的时候,删除、修改数据库里面的数据都成功了,但是刷新出来的树还是原来的那个,没有去从数据库里面从新读取数据来刷新树。


有没有人能帮帮忙啊!????救命的啊,分数不够还可以再来开帖子再给。
...全文
240 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuanye_xuanye 2006-10-23
  • 打赏
  • 举报
回复
楼主可以在var tree =
new WebFXLoadTree("树根","/servlet/TreeViewServlet?id="+ id + "&action="+action);
中间的url参数中加多个参数如日期:
如:var tree =
new WebFXLoadTree("树根","/servlet/TreeViewServlet?id="+ id + "&action="+action+"&date="+new Date());
而且在你的servlet里面生成xml项时候有src的需要在src里面的动态url同样加入此参数就可以了.

qiutian1976 2006-10-21
  • 打赏
  • 举报
回复
这需要检查你的IE和Web服务器的缓存,实际内容根据你的描述已经更新了,但是因为缓存的原因导致页面刷新不到新的数据的。
Sunny319 2006-10-21
  • 打赏
  • 举报
回复
你现在问题是在对树的节点进行数据库操作后,你的树没有变化.
你看看你的代码有没有在做数据库操作后,有没有重新去构造树的数据结构!
zhangzcz1999 2006-10-21
  • 打赏
  • 举报
回复
大家说的都有道理,问题是直接打开/servlet/TreeViewServlet?id=1&action=query或者/servlet/TreeViewServlet?id=1&action=?等等查看显示的xml数据都是可以看到更新后的数据,我觉得是因为缓存的原因,就是它读取的还是原来那个servlet对应的xml数据。但是我不知道怎么解决这个问题。
不知道有没有人可以帮忙解决啊!
honbo 2006-10-21
  • 打赏
  • 举报
回复
搞清楚是没有从数据库里读出新数据,还是读出来了,但是没有刷新显示呢?

81,092

社区成员

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

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