我正在使用带有ASP.NET和MVC4的Dynatree,我能够使用服务器端的数据初始化树。
我的问题是如何在某些树修改时将数据发送回服务器。 (例如,编辑节点,剪切复制粘贴,拖放等)。
有什么可行的例子可以看吗?
答案 0 :(得分:1)
最简单的方法是对服务器进行Ajax
调用,并从相应的dynatree
事件处理程序传递相关数据。例如,对于drag'n'drop,你会做像:
$("#tree").dynatree({
dnd: {
onDrop: function(node, sourceNode, hitMode, ui, draggable) {
$.ajax({
type: "POST",
url: [url],
contentType: "application/json; charset=utf-8",
dataType: "json",
data: JSON.stringify(node.data),
success: function (arg) {
alert(JSON.stringify(arg));
},
error: function (xhr, ajaxOptions, thrownError) {
alert(JSON.stringify(xhr.responseText));
}
}
}
});