2013-12-09 3 views
3

с помощью jstree plugin Я ввожу данные дерева из XML-файла. Мне нужно сохранить данные xml после операции перетаскивания нажатием кнопки. Событие data.inst.get_xml ("nest", -1, li_attr, a_attr) дает текущий xml. Как сохранить это в файл XML в MVC 3 зренияJstree сохранить дерево в xml-файл после перетаскивания

Это Javascript используется для отображения Tree-

$(document).ready(function() { 
    li_attr = ["id", "class"]; 

    a_attr = ["href"]; 

    $("#Sampletree").jstree({ 

     "xml_data": { 
      "ajax": { 
       "url": "../../Content/Files/Sample.xml" 
      }, 
      "xsl": "nest" 
     }, 
     "plugins": ["themes", "xml_data", "dnd", "ui" 
    }, 

    { 
     "dnd": { 
      "drop_finish": function() { 
       alert("DROP"); 
      }, 
      "drag_check": function (data) { 
       if (data.r.attr("id") == "phtml_1") { 
        return false; 
       } 
       return { 
        after: false, 
        before: false, 
        inside: true 
       }; 
      }, 
      "drag_finish": function (data) { 
       alert("DRAG OK"); 
      } 
     } 

    }) 

    .bind("select_node.jstree", function (e, data) { 
     alert(data.inst.get_xml("nest", -1, li_attr, a_attr) 

    }); 


}); 

ответ

1

В data.inst.get_xml ("гнездо", -1, li_attr , a_attr) событие дает текущий xml в виде строки. Установите это как скрытое поле ввода. Это значение скрытого поля может быть получено при отправке формы. Остальное может заботиться о контроллере.

Cheers, Princi

Смежные вопросы