我有2棵树使用jsTree和dnd插件。
我希望每个拖动操作都是一个副本,而不是一个移动。
当按下修改键时,有一个"copy_modifier“可以正常工作,但我希望复制成为默认行为,而不是修改键。有什么想法吗?
谢谢,
禤浩焯
发布于 2010-09-21 03:05:24
在http://groups.google.com/group/jstree上找到了解决方案
我在配置jsTree时添加了以下部分:
"crrm":{ "move":{ "always_copy":"multitree“}}
希望这能帮上忙
禤浩焯
发布于 2014-08-11 12:47:08
禤浩焯的解决方案在新版本中不起作用。dnd插件总是复制标志dnd.always_copy
设置此标志将使所有拖放操作都是复制操作,而不是移动。但是,如果你正在寻找一种解决方案,你需要在dnd上移动内部树元素,但需要复制树间dnd,那么这里有一个技巧:
发布于 2015-05-25 23:43:33
新版本的另一个解决方案。它可以工作,但没有经过充分的测试。
"core": {
"check_callback": function (operation, node, node_parent, node_position, more) {
if (more) {
if (more.is_multi) {
more.origin.settings.dnd.always_copy = true;
} else {
more.origin.settings.dnd.always_copy = false;
}
}
return true;
}
}https://stackoverflow.com/questions/3734680
复制相似问题