zTree addNodes 成功写回数据库后 未在画面上面显示
ztree吧
全部回复
仅看楼主
level 1
janezhangxy 楼主
var setting = {
edit: {
enable: true,
showRemoveBtn: true,
showRenameBtn: true,
removeTitle:"删除",
renameTitle:"修改"
},
data: {
simpleData: {
enable: true
}
},
callback: {
beforeDrag: beforeDrag,
beforeDrop: beforeDrop,
onDrop: zTreeOnDrop,
beforeRemove:beforeRemove,
onRemove: zTreeOnRemove,
onRename: zTreeOnRename
}
};
var settingSelect = {
view: {
dblClickExpand: false
},
data: {
simpleData: {
enable: true
}
},
callback: {
beforeClick: beforeClick,
onClick: onClick
} };
$(document).ready(function () {
$.ajax({
async: false,
cache: false,
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
url: "GetJson.aspx/GetPrivilegeTree", //请求的action路径
error: function () {//请求失败处理函数
alert('请求失败');
},
success: function (data) { //请求成功后处理函数。
zNodes = eval("(" + data.d + ")"); //把后台封装好的简单Json格式赋给treeNodes
}
});
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
treeObj.expandAll(true);
$("#btnAdd").bind("click", addCategoryNode);
});
function addCategoryNode() {
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var newNode = '{"id":"' + $("#Text1").val() + '","pId":"' + $("#parentID").val() + '","name":"' + $("#Text2").val() + '"}';
$.ajax({
async: false,
cache: false,
type: 'POST',
contentType: "application/json; charset=utf-8",
dataType: "json",
data: newNode,
url: "GetJson.aspx/InsertCategory", //请求的action路径
error: function () {//请求失败处理函数
alert('请求失败');
},
success: function (data) { //请求成功后处理函数。
var parentNode = treeObj.getNodeByParam("id", $("#parentID").val(), null);
alert(parentNode.id);
treeObj.addNodes(parentNode,newNode);
}
});
}
是否addNodes还需要其他的处理呢?初使用zTree,期待你的回答,谢谢!
2012年03月31日 02点03分 1
level 1
janezhangxy 楼主
我知道问题出在哪里啦!
var newNode = '{"id":"' + $("#Text1").val() + '","pId":"' + $("#parentID").val() + '","name":"' + $("#Text2").val() + '"}';
这样得到的是Json字符串 ,而我所需要的是Json对象。
这个总是弄混了 该反省去。
2012年03月31日 06点03分 2
level 11
:) 面壁三天吧!
2012年03月31日 09点03分 3
1