ztree3.1新增功能
ztree吧
全部回复
仅看楼主
level 5
wangwm123456 楼主
今天用3.1做了个例子 结果新增功能的按钮图标显示成了复选框的图标,点击新增报js错误
部分代码,谁懂给点指点吧,谢谢啦! 如下:
edit: {
drag: {
autoExpandTrigger: true,
autoOpenTime: 0
},
enable: true,
editNameSelectAll: true,
removeTitle: "删除节点",
renameTitle: "编辑节点名称"
},
view: {
addHoverDom: addHoverDom,
removeHoverDom: removeHoverDom,
selectedMulti: false
},
var newCount = 1;
function addHoverDom(treeId, treeNode) {
var sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#diyBtn_"+treeNode.id).length>0) return;
var addStr = "<button type='button' class='diyBtn1' id='diyBtn_" + treeNode.id
+ "' title='添加节点' onfocus='this.blur();'></button>";
sObj.append(addStr);
var btn = $("#diyBtn_"+treeNode.id);
if (btn) btn.bind("click", function(){
var zTree = $.fn.zTree.getZTreeObj("centerCaptType");
zTree.addNodes(treeNode, {parentId:(100 + newCount), id:treeNode.id, name:"new node" + (newCount++)});
return false;
});
};
function removeHoverDom(treeId, treeNode) {
$("#diyBtn_"+treeNode.id).unbind().remove();
};

2012年02月17日 06点02分 1
level 11
不好意思,时间不够了,没法用你整段代码测试,先给你个思路:
1、用 chrome 的调试工具监控查找js 错误
2、你新增的节点id 为何与父节点的id 相同?而 parentId 又是个新的数字?
希望你能自己搞定。
2012年02月17日 09点02分 2
level 5
wangwm123456 楼主
你好,我看了看demo,新增已经搞定,就是那个新增图标有问题,还是那个框,还得麻烦你帮忙看一下,最新修改的代码如下:
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 btn = $("#addBtn_"+treeNode.id);
if (btn) btn.bind("click", function(){
var zTree = $.fn.zTree.getZTreeObj("centerCaptType");
zTree.addNodes(treeNode, {id:(100 + newCount), pId:treeNode.id, text:"new node" + (newCount++)});
return false;
});
};
2012年02月20日 02点02分 3
level 11
你有没有按照 demo 上面把 新增图标的css 样式加上呀?
2012年02月20日 06点02分 4
level 5
wangwm123456 楼主
谢谢提醒,解决了。还以为和修改删除一样呢,不用修改css样式。
2012年02月20日 09点02分 5
level 1
请问你那个图标问题是怎么搞定的,正好碰到这个问题了。3Q
2012年10月22日 06点10分 6
参照demo把样式加上就可以了
2012年10月22日 07点10分
回复 prolice :关键是根本不知道这个样式在哪里[拍砖]
2012年10月22日 07点10分
回复 prolice :我理解你说的了,搞定!3Q
2012年10月22日 07点10分
1