使用
$scope.getGroupLevel($scope.meetingGroupData);
递归处理数据
//获取会议室分组的所有下属节点的id
$scope.getGroupLevel = function (meetingGroupData){
if(meetingGroupData != undefined && meetingGroupData.length > 0){
for(var i =0 ;i < meetingGroupData.length ; i ++){
$scope.groupLevel(meetingGroupData[i],meetingGroupData);
//去掉最后一个逗号
meetingGroupData[i].children = meetingGroupData[i].children.substring(0,meetingGroupData[i].children.length-1);
}
}
};
//递归获取分组子集
$scope.groupLevel = function (currentGroup,meetingGroupData) {
if(meetingGroupData != undefined && meetingGroupData.length > 0){
var id = currentGroup.id;
currentGroup.children = "";
for(var i = 0 ; i < meetingGroupData.length;i++){
if(id == meetingGroupData[i].pid){
currentGroup.children += meetingGroupData[i].id+",";
var nodeChildren = $scope.groupLevel(meetingGroupData[i], meetingGroupData);
if(nodeChildren.length > 0){
currentGroup.children += nodeChildren;
}
}
}
return currentGroup.children;
}
};