JQuery 有关于 ZTree 插件

var zTree1;
	var setting;
	var retrunObj;
	setting = {
		check: {
			enable : true
		},
		async: {
		enable: true,
		otherParam: {"conditionMap.mtType":"${conditionMap.mtType}"},
		url: "${ctx}/portal/inventoryTypeAction!getTree.action"
	},
	data: {
		simpleData: {
			enable: true,
			idKey: "id",
			pIdKey: "pId"
		}
	},
		callback: {
			beforeExpand: function(){return true;},
			beforeCollapse: function(){return true;},
			onClick: zTreeOnClick,
			onCheck: onCheck
		}
	};
	var zNodes =[];

	function zTreeOnClick(event, treeId, treeNode) {
		if (treeNode) {
			$.dialog.data("selTypeData",treeNode);
			$.dialog.close();
		}
	}
	
	//选择复选框事件
	function onCheck(e, treeId, treeNode) {
			var zTree = $.fn.zTree.getZTreeObj("dropdownMenu");
			nodes = zTree.getCheckedNodes(true);   //获得所有被选中节点,包括父节点和子节点
			var v = "";
			vid = "";
			for (var i=0, l=nodes.length; i<l; i++)  {
				if( nodes[i].isParent == false) {   //如果是叶子节点的话才取出来
					v += nodes[i].name + ",";
					vid += nodes[i].id + ",";
		
				}
				
			}
			if (v.length > 0 ) v = v.substring(0, v.length-1);
			if (vid.length > 0 ) vid = vid.substring(0, vid.length-1);
			var data =[];
			data[0] = vid;
			data[1] = v;
			art.dialog.data('returnData',data);  //传递数据到另一页面
		}
	function reloadTree() {zTree1 = $.fn.zTree.init($("#dropdownMenu"),setting, zNodes);}
	$(function(){reloadTree();});	

注意点一:当用复选框时我们可以用art.dialog.data 来把我们需要的数据传递到另一页面,需要一条数据时用selTypeData传递

注意点二:嫑随便更改treeNode的值,节点的数据是程序通过异步去后台加载过来的


关于JQuery的资料:http://www.baby666.cn/v3/main.php#_zTreeInfo

关于artDialog的资料:http://www.planeart.cn/demo/artDialog/index.html


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值