/*
* 根据首匹配节点展开树的目录
* root: 树根节点
* parentNodes: 父节点集合
* regExp: 正则验证
* text:字段名
*/
function searchTree(root,parentNodes,regExp,text){
log("current node..");
log(root);
//如果是目录则先关闭目录
root.collapseChildren();
//此时到达叶节点
//符合规则
if(regExp.test(root.get(text))){
log("开始展开");
log(parentNodes);
$.each(parentNodes,function(index,parentNode){
parentNode.expand();
});
return; //符合规则则返回
}
parentNodes.push(root);
$.each(root.childNodes,function(index,childNode){
searchTree(childNode,parentNodes,regExp,text);
});
parentNodes.pop();
}
/*
* 根据叶节点展开树的目录
* root: 树根节点
* parentNodes: 父节点集合
* regExp: 正则验证
* text:字段名
*/
function searchTreeNode(root,parentNodes,regExp,text){
log("current node..");
log(root);
//此时到达叶节点
if(root.childNodes.length < 1){
//符合规则
if(regExp.test(root.get(text))){
log("开始展开");
log(parentNodes);
$.each(parentNodes,function(index,parentNode){
parentNode.expand();
});
}
}else{
parentNodes.push(root);
$.each(root.childNodes,function(index,childNode){
searchTree(childNode,parentNodes,regExp,text);
});
parentNodes.pop();
}
}
* 根据首匹配节点展开树的目录
* root: 树根节点
* parentNodes: 父节点集合
* regExp: 正则验证
* text:字段名
*/
function searchTree(root,parentNodes,regExp,text){
log("current node..");
log(root);
//如果是目录则先关闭目录
root.collapseChildren();
//此时到达叶节点
//符合规则
if(regExp.test(root.get(text))){
log("开始展开");
log(parentNodes);
$.each(parentNodes,function(index,parentNode){
parentNode.expand();
});
return; //符合规则则返回
}
parentNodes.push(root);
$.each(root.childNodes,function(index,childNode){
searchTree(childNode,parentNodes,regExp,text);
});
parentNodes.pop();
}
/*
* 根据叶节点展开树的目录
* root: 树根节点
* parentNodes: 父节点集合
* regExp: 正则验证
* text:字段名
*/
function searchTreeNode(root,parentNodes,regExp,text){
log("current node..");
log(root);
//此时到达叶节点
if(root.childNodes.length < 1){
//符合规则
if(regExp.test(root.get(text))){
log("开始展开");
log(parentNodes);
$.each(parentNodes,function(index,parentNode){
parentNode.expand();
});
}
}else{
parentNodes.push(root);
$.each(root.childNodes,function(index,childNode){
searchTree(childNode,parentNodes,regExp,text);
});
parentNodes.pop();
}
}