自定义编辑事件的问题
ztree吧
全部回复
仅看楼主
level 3
tylgl 楼主
我的需求是:一个树上能在任何节点上做新增,只能在不是初始化出来的节点才能删除
setting是这么设置的
callback : { onClick : zTreeOnClick, onRemove : null, beforeRemove:null }, view: {addHoverDom: addHoverDom,removeHoverDom: removeHoverDom}, simpleData: { enable: true, idKey: "id", pIdKey: "pId", rootPId: null }, async: { enable: true, url: jQuery.ctx + "/sysmgr/organization!getOrgChildrens.action", autoParam:["id"] }, edit: { enable:true, showRemoveBtn : false, showRenameBtn : false }
addHoverDom方法:
function addHoverDom(treeId, treeNode) {
var sObj = $("#" + treeNode.tId + "_span");if (treeNode.editNameFlag || $("#addBtn_"+treeNode.id).length>0) return;var addStr = "<button type='button' class='add' id='addBtn_" + treeNode.id+ "' title='增加机构' onfocus='this.blur();'></button>";sObj.append(addStr);var addbtn = $("#addBtn_"+treeNode.id);if (addbtn) addbtn.bind("click", function(){zTreeObj.addNodes(treeNode, {id:100, pId:treeNode.id, name:"新的机构" + (newCount++)});return false;});if(treeNode.id==100){var reStr = "<button type='button' class='remove' id='reBtn_" + treeNode.id+ "' title='删除机构' onfocus='this.blur();'></button>";var rebtn = $("#reBtn_"+treeNode.id);sObj.append(reStr);if (rebtn) rebtn.bind("click", function(){zTreeObj.removeNode(treeNode,false);return false;});}};
节点的单击事件
function zTreeOnClick(event, treeId, treeNode, clickFlag){$("#chapterCode",parent.document).val(treeNode.id); alert(treeNode.id);}
我在addHoverDom中做了新增,和删除按钮的自定义(当“treeNode.id==100”时才出来删除按钮),但是目前新增能正常出来,但是点击删除时,调用了
onClick : zTreeOnClick 这个方法,removeNode这是方法是不是有回调之类的?为什么会这样?

2012年02月11日 04点02分 1
level 3
tylgl 楼主
showRemoveBtn: setRemoveBtn, 好了 用这个方法实现了
2012年02月11日 09点02分 2
level 11
[呵呵]
2012年02月13日 01点02分 3
1