您的位置:首页 > 其它

ztree树菜单控制展开到任意几级节点的实现方法

2017-11-02 11:34 603 查看
一、实现功能

1、ztree树菜单控制展开到任意几级节点的实现方法

二、代码实现

//展开全部ztree树节点(b-(true:ztree-对象;false:树节点),childnodes-子节点或ztree对象,l-要展开到哪个层级)
function showztreemenuNum(b,childnodes,l) {
if(b){
var rootnodes = zTreeObj.getNodes();
showztreemenuNum(false,rootnodes,l);//递归
}else{
var len=-1;
if(!isNull(childnodes)&&!isNull((len=childnodes.length))&&len>0){
if(l<childnodes[0].level){
return;
}
for (var i = 0; i < len; i++) {
zTreeObj.expandNode(childnodes[i], true, false, false, true);
var child=childnodes[i].children;
showztreemenuNum(false,child,l);//递归
}
}
}
}


三、使用示例

ztreeSetting = {
async : {
enable : true,
url:'getTreeList',
type : "post",
contentType : "application/json",
autoParam : [ "id", "pid" ],
otherParam : [ "requestType", "init" ]
},
expandSpeed : "fast",
check: {
enable: true,
chkStyle: "checkbox",
chkboxType: { "Y": "ps", "N": "ps" }
},
data : { // 数据的设置
simpleData : {
enable : true,
idKey : "id",
pIdKey : "pid",
rootPId : null
}
},
view : { // 视图的设置
showIcon : true,
showLine : true,

},
callback : {
/*树异步加载成功后操作*/

onAsyncSuccess :function(){
//zTreeObj.expandAll(true);
showztreemenuNum(true,zTreeObj,3);

}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ztree