目前实现了拖拽的树,使用JQuery的simpleTree插件,现在的问题是当给树增加节点以后需要刷新一下树,因为树的节点是Ajax动态取得的,(点击父节点查询出子节点),我想要的结果是,点击父节点新增子节点后如何直接在父节点下刷出这个新增的子节点,而不用去刷新整棵树,这可以说是局部刷新么? 其他大项目类似的功能都是这么实现的呢?不会都是增加节点后刷新整棵树吧?另:树是动态刷新出来的。

解决方案 »

  1.   

    呵呵好巧,我前段时间刚问过这个问题,我的解决办法是点击新增后如果新增成功,则返回一个状态,到状态页,状态页查看如果该状态是新增成功就查找刚才点击的父节点,然后在这个父节点下新增一个子节点,不刷新
    跨frame调用js可用下边的代码,
    self.parent.frames["main_frame"].document.getElementById("addProductParentId").value=selfId;这个办法感觉不是很好,但也没找到其他办法,等待高人。。
      

  2.   

    增加节点的操作莫非不是用ajax做的吗?callback 又有当前指定的父节点 或是callback把父节点一并传回来,如果当前父节点是关闭状态,那么就直接给个expand操作 自动做本节点刷新 如果做了缓存 那么就在莫非加一个treenode吧