新手求助,怎么让叶子节点还能继续往下添加子节点
展开全部
如下是我们项目原先的添加叶子节点的代码:
function addHoverDom(treeId, treeNode) {
if(!treeNode["isDir"])
return false;
var sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return;
var addStr = "<span class=*button add* id=*addBtn_" + treeNode.tId
+ "* title=*增加目录* onfocus=*this.blur();*></span>";
sObj.after(addStr);
var btn = $("#addBtn_"+treeNode.tId);
if (btn) btn.bind("click", function(){
var parentId = treeNode["id"];
$W.showDialog("dir-add.html", {dirID:parentId,projectID:$SEMS("projectSelect").value}, true, function(dir){
tree.addNodes(treeNode, {id:dir.dirID, pId:dir.parentID, name:dir.name,isDir:true,open:true});
return false;
});
});
};
但估计你的 if(!treeNode["isDir"]) 这一句 直接就把 叶子节点 都给阻止了。。。把这个去掉就是了,但不知是否违背了你们的需求
function addHoverDom(treeId, treeNode) {
if(!treeNode["isDir"])
return false;
var sObj = $("#" + treeNode.tId + "_span");
if (treeNode.editNameFlag || $("#addBtn_"+treeNode.tId).length>0) return;
var addStr = "<span class=*button add* id=*addBtn_" + treeNode.tId
+ "* title=*增加目录* onfocus=*this.blur();*></span>";
sObj.after(addStr);
var btn = $("#addBtn_"+treeNode.tId);
if (btn) btn.bind("click", function(){
var parentId = treeNode["id"];
$W.showDialog("dir-add.html", {dirID:parentId,projectID:$SEMS("projectSelect").value}, true, function(dir){
tree.addNodes(treeNode, {id:dir.dirID, pId:dir.parentID, name:dir.name,isDir:true,open:true});
return false;
});
});
};
但估计你的 if(!treeNode["isDir"]) 这一句 直接就把 叶子节点 都给阻止了。。。把这个去掉就是了,但不知是否违背了你们的需求
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询