我正在使用 Ignite UI 进行树视图拖放。
有什么办法可以将拖动的项目保留在列表中?
将项目拖放到新位置后,它会从先前位置删除项目。如何将物品保存在两个位置?
$("#StructureList").igTree({
singleBranchExpand: true,
checkboxMode: 'triState',
dataSource: data,
dataSourceType: 'json',
bindings: {
textKey: 'LineName',
valueKey: 'LineID',
imageUrlKey: 'ImageUrl',
childDataProperty: 'FacDetails',
bindings: {
textKey: 'FacName',
valueKey: 'FacID',
childDataProperty: 'strDetails',
bindings: {
textKey: 'strName',
valueKey: 'strID'
}
}
},
dragAndDrop: true,
dragAndDropSettings: {
allowDrop: true,
dragAndDropMode: "copy",
customDropValidation: function (element) {
// Validates the drop target
var valid = true,
droppableNode = $(this);
if (droppableNode.is('a') && droppableNode.closest('li[data-role=node]').attr('data-value') === 'File') {
valid = false;
}
return valid;
}
}
});