0

我将 Dynatree 与 ASP.NET 和 MVC4 一起使用,我能够使用来自服务器端的数据初始化树。

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

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

4

1 回答 1

1

最简单的方法是Ajax调用服务器并从相应的dynatree事件处理程序传递相关数据。例如,对于拖放,你会这样做:

$("#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));
                }
        }
    }
});
于 2013-02-21T04:41:52.940 回答