1
回答
我有两个问题
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

@zTree 你好,想跟你请教个问题:第一个问题就是我在使用异步编辑功能时,添加功能的图片没有显示出来,但是删除和修改都显示出来了。

第二个问题,因为我想将目录持久化,当目录点击删除和增加时数据库也会改变,我的后端代码已经完成,但是我应该如何在进行结合。

非常感谢你能看到这里,如果有解决方法,麻烦回复下,谢谢。

<无标签>
举报
DY叫我哥哥
发帖于8个月前 1回/52阅

添加功能默认是没有的,需要自己实现view.addHoverDom view.removeHoverDom 这2个方法 ,参考代码

view: {
	addHoverDom: function(treeId, treeNode){
		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='add node' onfocus='this.blur();'></span>";
		sObj.after(addStr);
		var btn = $("#addBtn_"+treeNode.tId);
		if (btn) btn.bind("click", function(){
            // 可以在这里做增加事件的持久化
			var zTree = $.fn.zTree.getZTreeObj("resourceTree");
			var childNode = zTree.addNodes(treeNode, {id: newCount, parentId: treeNode.id, name:"新资源" + (newCount++)});
			zTree.selectNode(childNode[0], false);
			return false;
		});

	},
	removeHoverDom : function(treeId, treeNode) {
		$("#addBtn_"+treeNode.tId).unbind().remove();
	},
	selectedMulti: false
},

持久化就是实现节点的 callback.remove方法,参考

callback: {
	beforeRemove: function(treeId, treeNode){
        //删除前判断
		if (treeNode.isParent) {
			return confirm("该资源包含子资源,如题删除将同时删除所有子资源,确定删除【"+treeNode.name+"】吗?");
		} else {
			return confirm("确定删除【"+treeNode.name+"】吗?");
		}
	},
	onRemove: function(event, treeId, treeNode){
       // 删除
		$.get('deleteurl',{id:treeNode.id},function(data){
			
		})
	}
}

 

--- 共有 1 条评论 ---
zTree+1 8个月前 回复
顶部