Jstree免打扰插件:不能在目标上拖放多个节点而不覆盖之前拖放的节点
jstree dnd plugin: cannot drag and drop multiple nodes on the target without the previous dragged node getting overwritten
上下文:如下面的代码所示,在jsp内的输入框中,"fruitTree"中的果实节点将被拖放。
这在拖放时成功发生。每次从fruitTree中拖放水果时,前一个被拖放的水果节点将被新拖放的水果覆盖。
问题:现在,以前丢弃的水果不能被新的拖放的水果节点覆盖。应该可以在输入框中拖放多个水果。
jsp: <div id = "mydiv">
<form id="addFruits">
<div id ="fruitDetails">
<label>Name:</label>
<input type="text" value="" name="fruitName" id="fruitNameId" class="jstree-drop"/>
</div>
</form>
</div>
<div id="fruitTree">
</div>
在javascript: $('div#fruitTree').jstree({
"crrm":{
"move":{
"check_move":function(m){
return false;
}
}
},
"json_data:{
"data":fruitDataReceivedFromDBSuccessfully
},
"themes":{
"theme":"apple",
"icons":true
},
"dnd":{
"drop_finish":function(data){
$('#fruitNameId').attr("value", $(data.o).attr("name");
},
"drop_check":function(data){}
},
"plugins":["themes","json_data","ui","languages","contextmenu","dnd","search","cookies","crrm","core"]
});
我不确定jstree nd插件是否允许在同一目标上多次拖放而不覆盖以前的值。我已经尝试使用jtree的核心插件来解决这个问题,但它没有工作:
"core" {
"multiple:true,
"animation":0
}
有什么建议吗?
作为一种解决方法,我已经做了如下的事情:
"drop_finish":function(data){
if($('#fruitNameId').attr()!=""){
$('#fruitNameId').attr().append($('#fruitNameId').attr("value", $(data.o).attr("name"));
} else {
$('#fruitNameId').attr("value", $(data.o).attr("name")
}
}
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- HTML/CSS-用于拖放的全页面覆盖
- Rubaxa可与聚合物进行排序/拖放不起作用,具体取决于显示器:
- dblclick事件是在jquery拖放后触发的
- 无法进行拖放以使用本地存储
- 如何使用Java脚本创建提交按钮's的拖放功能
- Chrome原生拖放相对容器并不能正确渲染重影
- 如何在Javascript中创建排序、拖放多级列表
- html5拖放文件-在提交整个表单时上传
- 在jQuery UI中获取ul和li值,拖放即可排序
- html5拖放确定拖动项目的来源
- 我使用什么语言来创建像Webly这样的拖放功能
- HTML5拖放;Drop-使用jQuery处理事件
- 在D3JS中拖放并修复一个节点
- 如何通过在两个节点之间拖放来制作边缘,并在细胞空间中扩展 egdehandle 扩展.js
- 设置拖放子节点以在表中显示 JSON 数组
- D3强制布局缩放和平移与节点拖动冲突
- 仅在同一父级中启用节点的拖放
- Jstree免打扰插件:不能在目标上拖放多个节点而不覆盖之前拖放的节点