//这里由于我的节点的id设置时就是它对应的路径
$("#attr-tree").tree({
onCheck: function (node) {
var nodes = $('#attr-tree').tree('getChecked');
var len = nodes.length;
var nodespath = new Array();
for (var i = 0; i < len; i++) {
var str = nodes[i].id
if (judgeIsFile(str)) {//过滤了文件夹路径
nodespath.push(str);
}
}
var print = "";
for (var i = 0; i < nodespath.length; i++) {
print += nodespath[i];
print += "\r\n";
}
alert(print);//输出结果是文件路径,不包含文件夹路径
}
});
//获取一个子结点的所有父结点
function getPath(node,id) {
var path = '';
path = node.text;
while (node = $(id).tree('getParent', node.target)) {
path = node.text + '\\' + path;
}
return path;
}
//获取该结点的子结点
function getChildren(node,id) {
var childrenNodes = $(id).tree('getChildren', node.target);
var len = childrenNodes.length;
var childpath = new Array();
for (var i = 0; i < len; i++) {
var str = childrenNodes[i].id
if (judgeIsFile(str)) {
childpath.push(str);
}
}
return childpath;
}
//判断是否是文件
function judgeIsFile(path) {
var sArray1 = path.split("\\");
var file = sArray1[sArray1.length - 1].split(".");
if (file.length == 1) {
return false;//是文件
}
else {
return true;//是文件夹
}
}