我已经设置了拖放的jstree。现在我可以将节点拖出到预定义的div。但是树中的节点被删除了。如何拖出节点并让节点保留在树中?
JsTree with dnd plugin, always copy对我不起作用。我认为这是因为我会把一个div扔到另一棵树上。
编辑:添加代码
$(function () {
$("#tree").jstree({
"crrm" : {
"move" : {
"check_move" : function (m) { //do not allow messing up the tree!
return false;
},
"always_copy" : "true"
}
},
"json_data" : {
"progressive_render" : true,
"ajax" : {
"url" : "lookupInstruments.php",
"data": function(n) {
// the result is fed to the AJAX request 'data' option
return {"id": n.attr ? n.attr("id") : "root_null_null_-1"};
}
}
},
"dnd" : {
"drop_finish" : function (data) {
//alert(data.o.attr("ptype"));
drop(data.o);
},
"drop_check" : function (data) {
if(data.o.attr("dragable") == "0") {
return false;
} else {
return true;
};
},
},
"plugins" : [ "themes", "json_data", "crrm", "dnd" ]
});
});
编辑2:已解决,希望这有助于其他人:
问题解决了,我不得不在drop函数中克隆drop对象。
function drop(dObj) {
var dropObj = dObj.clone();
...
}
答案 0 :(得分:1)
问题解决了。我不得不在drop函数中克隆drop对象。
function drop(dObj) {
var dropObj = dObj.clone();
...
}