一个frameSet嵌套两个页,左边是一棵Ajax动态刷新的树,右边是可以对这棵树做节点增删改查的操作的jsp页点击左边树的一个节点后可把id传到右边做增加等操作,现在的问题是给一个节点增加子节点后如何让树直接刷新一下呢?(默认进入时只刷新出第一层父节点其他节点为关闭状态,所以增加子节点后不能刷新整棵树,那样会关闭所有节点的)一点思路也没有,也不知道如果Google,谁给点思路吧,或现成的代码更好。呵呵|-父目录1
|   |-子目录
|       |-目录
|-父目录2
|

解决方案 »

  1.   

    HTML根本不用主动刷新了,需要刷新说明有问题。
      

  2.   

    树是一个jsp页  对他的操作是一个jsp页,操作的页给树增加节点后在数据库插入记录,树的父节点还是展开状态,树根本没动,不存在刷新。所以出现上边的问题。1楼在帮忙看下。
      

  3.   

    ajax刷新,比如你的树结构如下:
    <div id="top1">|-父目录1
      <div id="secordFloor1">|  |-子目录
        <div id="threeFloor1">|    |-目录
        </div>
      </div>
    </div>
    <div id="top2">|-父目录2
    </div>我在父目录2添加节点,那么就在id=top2的div中嵌套html
    <div id="secordFloor2">|  |-子目录
    </div>
      

  4.   

    你有个展开某个节点的方法吧?
    展开节点(节点){};弄个变量记录展开的节点;var 当前展开节点;
    展开节点(节点){
    当前展开节点=节点;
    };然后
    刷新树()
    {
    展开节点(当前展开节点)
    }默认进入时只刷新出第一层父节点其他节点为关闭状态
    设“当前展开节点”默认为第一层父节点也行
    展开节点()里判断也行,随意;
      

  5.   

    我需要的是只把那个新增的节点在他的父目录下刷新出来  其他状态不变,不刷新整棵树。color=#FF0000][/color]
      

  6.   

    那你就添加一个方法添加节点(节点ID)
    {
    }右frame insert之后拿到新的节点ID,调用方法就是了
      

  7.   

    添加完子节点后,刷新左frame的页面就行了。
    在你处理添加节点的页面中,增加一段脚本:parent.LFrameName.location.reload();