2013-03-06 4 views
-1

Я использую Kendo UI Tree с целью перетаскивания между двумя деревьями.Kendo Tree View перетаскивание с отсутствием его источника

Я заполняю его использованием вызова ajax.

Теперь проблема заключается в том, что я могу найти источник и назначение узла, когда я переместил какой-либо элемент из TreeViewA в себя, но когда я перетаскиваю элемент из TreeViewA в TreeViewB, я не могу найти исходные и целевые узлы ids.

Пожалуйста, помогите!

Плюс могу ли я перетащить исходную копию источника, не удаляя узел из источника.

+0

эй @ Сьюда взглянуть на [перетаскивание без удаления элемента источника] (http://www.telerik.com/forums/re-two-trees----allowing-the-drop-but-preventing -the-draggable-from-moving # 2z382UEs3ke97ZvdV5MOyg) от Telerik Forums – maliness

ответ

2

Когда у вас есть два дерева, вы можете получить доступ к узлам и их данных следующим образом (определение функции падения):

, drop: function (e) { 
    if (e.valid) { 
    var theOtherTree = $(e.dropTarget).parents('.k-treeview').data("kendoTreeView"); 
    console.log('drop source: ' + this.dataItem(e.sourceNode).customData); 
    console.log('drop target: ' + theOtherTree.dataItem(e.dropTarget).customData); 
    } 
} 
  • «это» относится к дереву исходных текстов, и целевое дерево получается через dropTarget
  • вы можете получить идентификатор или любые другие пользовательские данные в нужном вами узле.