ztree异步加载,勾选父节点自动加载子节点并选中

附上关键代码

  var setting = {
        //勾选框
        check: {
            enable: true,
            chkboxType: {"Y":"s", "N":"ps"}
        },

        data : {
            key:{
                name:"name"
            },
            simpleData : {
                enable : true,//JSON格式采用简单数组格式
                idKey:"id",
                pIdKey:"pid"
            }
        },

        async: {
            enable: true,
            url:"contentGroup/getNodesByAsync",
            autoParam:["id"/*, "pid", "name"*/],//自动提交的参数(可提交多个)
            dataFilter: filter  //异步返回后经过Filter
        },
        callback : {
            onAsyncSuccess: zTreeOnAsyncSuccess,//异步加载完成调用
            aOnAsyncError : zTreeOnAsyncError,//加载错误的fun
            onCheck : onCheck
        },
        view:{
        	showIcon: false
        }
    };
    
    function onCheck(event, treeId, treeNode){
		var zTree = $.fn.zTree.getZTreeObj("treeDemo");
		if(treeNode.isParent){
			if (!treeNode.open){
				zTree.expandNode(treeNode, true, true, false);
				onExpand(event, treeId, treeNode);
				setTimeout(function(){
				var children=treeNode.children;
				for(var i=0;i

你可能感兴趣的:(js)