Dynatree如何在树修改时将数据发送回服务器

时间:2013-02-21 04:26:43

标签: jquery asp.net-mvc asp.net-mvc-4 dynatree jquery-dynatree

我正在使用带有ASP.NET和MVC4的Dynatree,我能够使用服务器端的数据初始化树。

我的问题是如何在某些树修改时将数据发送回服务器。 (例如,编辑节点,剪切复制粘贴,拖放等)。

有什么可行的例子可以看吗?

1 个答案:

答案 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));
                }
        }
    }
});