ztree选复选框事件、ztree

ztree选复选框事件、ztree

var setting = {
	check: {
		enable: true,
		chkStyle: "checkbox",
		chkboxType: { "Y": "s", "N": "ps" }
	},
	data: {
		simpleData: {
			enable: true
		}
	},
	callback: {
		 beforeCheck: beforeCheck,
		 onCheck: onCheck
	},
	view: {
		showIcon: false,
		selectedMulti: false
	}
};
var zNodes =[
	{ id:1, pId:0, name:"矢量数据",open:true,checked:true},
	{ id:11, pId:1, name:"面",checked:true},
	{ id:12, pId:1, name:"线",checked:true},
	{ id:13, pId:1, name:"点",checked:true}
];
var log;
function beforeCheck(treeId, treeNode) {
	showLog(treeNode.name + "(选择前)");
	return (treeNode.doCheck !== false);
}
function onCheck(e, treeId, treeNode) {
	showLog(treeNode.name + "(选择后)");
	if(treeNode.checked){
		if(treeNode.pId == null){
			
		}else{
			
		}
	}else{
		if(treeNode.pId == null){
			
		}else{
			
		}
	}
}
function showLog(str) {
	if (!log) log = $("#log");
	log.append("<li>"+str+"</li>");
	if(log.children("li").length > 6) {
		log.get(0).removeChild(log.children("li")[0]);
	}
}
function checkNode(e) {
	var zTree = $.fn.zTree3.getZTreeObj("treeMultiple"),
	type = e.data.type,
	zNodes = zTree.getSelectedNodes();
	if (type.indexOf("All")<0 && zNodes.length == 0) {
		alert("请先选择一个节点");
	}
	if (type == "checkAllTrue") {
		zTree.checkAllNodes(true);
	} else if (type == "checkAllFalse") {
		zTree.checkAllNodes(false);
	} else {
		var callbackFlag = $("#callbackTrigger").attr("checked");
		for (var i=0, l=zNodes.length; i<l; i++) {
		   if (type == "checkTrue") {
			  zTree.checkNode(zNodes[i], true, false, callbackFlag);
		   } else if (type == "checkFalse") {
			  zTree.checkNode(zNodes[i], false, false, callbackFlag);
		   }
		}
	}
}
$.fn.zTree3.init($("#treeMultiple"), setting, zNodes);
$("#checkTrue").bind("click", {type:"checkTrue"}, checkNode);
$("#checkFalse").bind("click", {type:"checkFalse"}, checkNode);
$("#checkAllTrue").bind("click", {type:"checkAllTrue"}, checkNode);
$("#checkAllFalse").bind("click", {type:"checkAllFalse"}, checkNode);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值