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

解决方案 »

  1.   

    这需要检查你的IE和Web服务器的缓存,实际内容根据你的描述已经更新了,但是因为缓存的原因导致页面刷新不到新的数据的。
      

  2.   

    大家说的都有道理,问题是直接打开/servlet/TreeViewServlet?id=1&action=query或者/servlet/TreeViewServlet?id=1&action=?等等查看显示的xml数据都是可以看到更新后的数据,我觉得是因为缓存的原因,就是它读取的还是原来那个servlet对应的xml数据。但是我不知道怎么解决这个问题。
    不知道有没有人可以帮忙解决啊!
      

  3.   

    楼主可以在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同样加入此参数就可以了.