请问下~我使用的时候出了问题,就是我异步的时候只可以添加一次…
ztree吧
全部回复
仅看楼主
level 1
我使用的时候出了问题,就是我异步的时候只可以添加一次允许,也只可以添加一次子节点,然后子节点下如果在添加子子节点,刷新后会跑到子节点去,我跟踪了发现那个数据无法自动的添加。。。只有刷新才可以重新获取id属性~SOS怎么要怎么改~
2012年11月21日 09点11分 1
level 1
@model IEnumerable<NewTree.Models.TreeModel>
@{
ViewBag.Title = "Index";
}
<h2>Index</h2>
<p>
@Html.ActionLink("Create New", "Create")
</p>
<script type="text/javascript" src="../../Scripts/zTree3.4/js/jquery-1.4.4.min.js"></script>
<script type="text/javascript" src="../../Scripts/zTree3.4/js/jquery.ztree.core-3.4.js"></script>
<script type="text/javascript" src="../../Scripts/zTree3.4/js/jquery.ztree.excheck-3.4.js"></script>
<script type="text/javascript" src="../../Scripts/zTree3.4/js/jquery.ztree.exedit-3.4.js"></script>
<script type="text/javascript" src="../../Scripts/zTree3.4/js/jquery.ztree.exhide-3.4.js"></script>
<link rel="Stylesheet" href="../../Scripts/zTree3.4/css/demo.css" type="text/css" />
<link rel="Stylesheet" href="../../Scripts/zTree3.4/css/zTreeStyle/zTreeStyle.css" type="text/css" />
<script type="text/javascript" src="../../Scripts/zTree3.4/json2.js"></script>
<script type="text/javascript">
var setting = {
view: {
addHoverDom: addHoverDom,
removeHoverDom: removeHoverDom,
selectedMulti: false
},
async: {
enable: true,
contentType: "application/json",
url: "/zTree/AddTest",
autoParam:["id", "name"],
dataType: "json",
type: "POST"
},
edit: {
enable: true,
editNameSelectAll: true
},
data: {
simpleData: {
enable: true
}
},
callback: {
beforeEditName: beforeEditName,
beforeRename: beforeRename,
beforeRemove: beforeRemove,
onRemove: onRemove,
beforeExpand: beforeExpand
}
};
var temp = 0;
var log, className = "dark";
function beforeEditName(treeId, treeNode) {
className = (className === "dark" ? "" : "dark");
showLog("[ " + getTime() + " beforeEditName ]     " + treeNode.name);
var zTree = $.fn.zTree.getZTreeObj("cate_tree");
zTree.selectNode(treeNode);
return confirm("进入节点 -- " + treeNode.name + " 的编辑状态吗?");
}
function beforeRemove(treeId, treeNode) {
className = (className === "dark" ? "" : "dark");
showLog("[ " + getTime() + " beforeRemove ]     " + treeNode.name);
var zTree = $.fn.zTree.getZTreeObj("cate_tree");
2012年11月21日 09点11分 2
level 1
zTree.selectNode(treeNode);
return confirm("确认删除 节点 -- " + treeNode.name + " 吗?");
}
function onRemove(e, treeId, treeNode) {
// $.ajax({
// url: '/zTree/DeleteConfirmed/' + treeNode.id,
// type: 'POST',
// dataType: 'json',
// // data: treeNode.id,
// contentType: 'application/json; charset=utf-8',
// success: function (data) {
// }
// });
showLog("[ " + getTime() + " onRemove ]     " + treeNode.name);
// $.ajax({
// type: 'POST',
// url: '/zTree/DeleteTestPost/',
// data: { id: treeNode.id },
// success: function (result) {
//
// }
// })
showLog("[ " + getTime() + " onRemove ]     " + treeNode.name);
$.get("/zTree/DeleteTest", { id: treeNode.id }, function (data) {
showLog("[ " + getTime() + " onRemove ]     " + treeNode.name);
},"json");
}
function beforeRename(treeId, treeNode, newName) {
className = (className === "dark" ? "" : "dark");
showLog("[ " + getTime() + " beforeRename ]     " + treeNode.name);
if (newName.length == 0) {
alert("节点名称不能为空.");
var zTree = $.fn.zTree.getZTreeObj("cate_tree");
setTimeout(function () { zTree.editName(treeNode) }, 10);
return false;
}
if (treeNode.pId == null) {
treeNode.pId = 1;
}
$.ajax({
type: 'POST',
url: '/zTree/UpdateTest',
data: { id: treeNode.id, pId: treeNode.pId, name: newName },
success: function (result) {
// alert("ceshi");
}
})
return true;
}
function showLog(str) {
if (!log) log = $("#log");
log.append("<li class='" + className + "'>" + str + "</li>");
if (log.children("li").length > 8) {
log.get(0).removeChild(log.children("li")[0]);
}
}
function getTime() {
var now = new Date(),
h = now.getHours(),
m = now.getMinutes(),
s = now.getSeconds(),
ms = now.getMilliseconds();
return (h + ":" + m + ":" + s + " " + ms);
}
var newCount = 1;
2012年11月21日 09点11分 3
level 11
你的问题是 客户端添加了子节点时 没有真正的id ,等后台数据库保存以后才会产生真正的id,所以你的ajax 提交给后台添加子节点的时候,要同时把新的id 得到,然后更改页面上的节点id就是了
2012年11月21日 09点11分 5
。。神人出现,抓住问哪~ 我就郁闷啊~那个treeNode 的值一直是哪里来的,但是我好像无法设置他,怎么办!!!?
2012年11月21日 09点11分
level 1
行了,谢谢~
2012年11月21日 13点11分 6
[哈哈] 行了就好
2012年11月22日 13点11分
1