近日小弟在做项目中遇到了删除ExtJs Tree子节点的问题,从网上查到一递归方法如下
function removeChildrenRecursively(node)
{
if (!node) return;
//alert(node.text);
while (node.hasChildNodes()) {
removeChildrenRecursively(node.firstChild);
node.removeChild(node.firstChild);
}
},不过此方法经本人测试为死循环,小弟不知如何做,请各位大哥赐教!
function removeChildrenRecursively(node)
{
if (!node) return;
//alert(node.text);
while (node.hasChildNodes()) {
removeChildrenRecursively(node.firstChild);
node.removeChild(node.firstChild);
}
},不过此方法经本人测试为死循环,小弟不知如何做,请各位大哥赐教!
应该是这里吧,给看一下
node.hasChildNodes()
你判断一下你的下面是否有元素了
http://www.realcoding.net/article/view/4557
楼主看看这里给的例子
while (node.hasChildNodes()&&node.id=='root的id')
就可以了
哎,看来还得靠自己
这一句:对node进行限制一下....