ztree非同期ロードは、親ノードを選択して自動的にサブノードをロードして選択します.

1764 ワード

キーコードを添付
  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