ztree非同期ロードデータ

949 ワード

ztree公式サイト:http://www.treejs.cn/v3/demo.php#_101
1.新規のjavaクラスはztreeNode属性に対応しています。
 
public class Setting
{
	private String id;
	private String name;
	private String icon;
	private String pId;
	private int isParent = 1;
	private int nocheck = 1;

        get/set。。。。
}
2.js
var setting = {
	view : {
		dblClickExpand : false,
		selectedMulti : false
	},
	data : {
		simpleData : {
			enable : true
		}
	},
	async : {
		enable : true,
		url : basepath + "/setting/getTreeData",
		autoParam : [ "id" ],
		otherParam : null,
		dataFilter : null
	},
	callback : {
		onClick : onClick,//      
		onAsyncSuccess : onAsyncSuccess
	}
};

function onAsyncSuccess(event, treeId, treeNode, msg) {
	var zTree = $.fn.zTree.getZTreeObj(treeId);
	zTree.updateNode(treeNode); //             
}
3.jsp
 
 
okです。このように簡単です。初めてのatoParamのidはnullに違いないです。バックグラウンドの判断で、ツリーの一番上のIDをロードすればいいです。