0

ASP.NETおよびMVC4でDynatreeを使用していますが、サーバー側からのデータでツリーを初期化できました。

私の質問は、特定のツリーの変更でサーバーにデータを送り返す方法です。(たとえば、ノードの編集、切り取り、コピー、貼り付け、ドラッグアンドドロップなど)

見るべき実用的な例はありますか?

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 に答える