0

Я использую Dynatree с ASP.NET и MVC4, я смог инициализировать дерево с данными с сервера.Dynatree как отправить данные обратно на сервер при модификации дерева

Мой вопрос в том, как я могу отправить данные обратно на сервер по определенным изменениям дерева. (Например, отредактировать узел, вырезать вставку для копирования, перетащить и т. Д.)

Есть ли какой-нибудь рабочий пример?

ответ

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