我有一个jsTree和一个DataTable。我正在尝试将我从树中拖动的节点复制到表格中的单元格。这样的事情是否可能?
它甚至没有显示警报
这是我的html:
<li id="tree1" class="jstree-draggable">
</li>
<table id="table">
<thead>
<tr>
<th>1 Column</th>
<th>2 Column</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
这是我的js:
$(document).ready(function() {
$("#tree1").jstree({
// List of active plugins
"plugins" : ["themes", "html_data", "dnd"],
"html_data" : {
"data" : "<li id='root'><a href='#'>Parent node</a><ul><li><a href='#'>Child node</a></li></ul></li>"
},
"themes" : {
"theme" : "default",
"dots" : true,
"icons" : true
},
"dnd" : {
"drop_finish" : function() {
alert("DROP");
},
"drag_check" : function() {
},
"drag_finish" : function (data) {
alert("DRAG FINISH");
}
},
"core" : {
"initially_open" : ["root"]
}
});
$('#table').dataTable({
"bPaginate" : false,
"bSort" : false,
"bInfo" : false,
"bFilter" : false
});
});
我有第二棵树(基本上是相同的)并且拖拽&amp;他们两个之间的下降工作(除非我尝试将一个子元素放在其自己的父元素之一上,在这种情况下整个树都消失但这不是我现在的主要问题)
我在this帖子上尝试了答案,但它仍然没有显示警报。
非常感谢任何有关如何解决此问题的帮助(它不必使用jstree,它就是我碰巧找到的)
答案 0 :(得分:0)
在树本身内部删除某些内容时会调用drop回调。 要实现你正在尝试的东西,你必须将你的表标记为“droppable”并允许拖放元素。 这是一个插件,是Jquery UI的一部分。 使用此文档来做到这一点..