子孙节点报错(未定义的'id')
ztree吧
全部回复
仅看楼主
level 5
huzengxi1994 楼主
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");//treeDemo为树的idvar nodes = treeObj.getSelectedNodes(); var childNode = nodes[0].children;
var allChildNode = treeObj.transformToArray(childNode);
var idList = new Array();
if(nodes[0].isParent)
{
for(var t=0;t<=allChildNode.length;t++)
{ idList[t] = allChildNode[t]['id']; //此处idList[t]中已能得到该节点下 所有的子孙节点 id(但审查元素时response中报id是未定义的属性)
}
alert(typeof(idList); //但为什么idList没有类型,连值也没有呢,报错是未定义的'id'属性.
}
这是怎么回事?请详细说明
2012年08月03日 07点08分 1
level 11
1、错误:t<=allChildNode.length 应该修改为 t<allChildNode.length
当 = 成立的时候,会导致下标越界,这是使用数组的基础,因为数组的index 是从0开始的。
2、如果你没有使用简单数据模式,那么就不会存在 id 属性,否则只要修正了 上面的呢错误,那么就没有问题了。
2012年08月05日 14点08分 2
1