近日小弟在做项目中遇到了删除ExtJs Tree子节点的问题,从网上查到一递归方法如下
function removeChildrenRecursively(node)
{
    if (!node) return;
    //alert(node.text);
    while (node.hasChildNodes()) {
        removeChildrenRecursively(node.firstChild);
        node.removeChild(node.firstChild);
    }
},不过此方法经本人测试为死循环,小弟不知如何做,请各位大哥赐教!

解决方案 »

  1.   

    while (node.hasChildNodes()) {
    应该是这里吧,给看一下
      

  2.   

    难道这个一直为真吗?
    node.hasChildNodes()
      

  3.   

    恩,在root传入后,这个值一直都为真
      

  4.   

    对node进行限制一下
      你判断一下你的下面是否有元素了
      

  5.   

    ExtJs不了解
    http://www.realcoding.net/article/view/4557
    楼主看看这里给的例子
      

  6.   

    自己已经解决了,其实就是
    while (node.hasChildNodes()&&node.id=='root的id') 
    就可以了
    哎,看来还得靠自己
      

  7.   

    csdn上面怎么突然来了这么多美女,不容易啊
      

  8.   

      楼主你看我的贴字了没?
        这一句:对node进行限制一下....