在jsTree中禁用移动但不禁用drag'n'drop插件,可以通过以下步骤实现:
$('#jstree').jstree({
'core': {
'check_callback': true
},
'plugins': ['dnd']
});
check_callback
选项来自定义节点的操作。在这个选项中,我们可以使用一个回调函数来控制节点的移动操作。$('#jstree').jstree({
'core': {
'check_callback': function (operation, node, node_parent, node_position, more) {
if (operation === 'move_node') {
return false; // 禁用移动操作
}
return true; // 允许其他操作
}
},
'plugins': ['dnd']
});
在上述代码中,我们检查操作类型是否为move_node
,如果是,则返回false
来禁用移动操作。否则,返回true
来允许其他操作。
这样,你就可以在jsTree中禁用移动操作,但仍然保留了drag'n'drop插件的功能。
请注意,以上代码示例中的#jstree
是一个代表jsTree容器的选择器。你需要根据实际情况修改选择器。
希望这个答案能够满足你的需求。如果你需要了解更多关于jsTree的信息,可以参考腾讯云的产品介绍页面:jsTree产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云