我正在动态创建一些应该可以拖放到 JSTree 组件上的元素。树已配置并且拖动过程正在运行,但它并没有像预期的那样工作。
拿这个 HTML 片段:
<div id="newDragEntry_1" class="newDragEntry">
<div class="floatLeft">
<span class="newEntryThumbtab">#</span>
<span class="newEntryLabel">asdfasdf</span>
</div>
<div class="floatRight">
<span class="newEntryFilename">(LICENSE)</span>
<span id="newEntryIcon_1" class="newEntryIcon">
<img src="/img/lib/icons/mime/pdf.png">
</span>
</div>
</div>
那是一个分配了“newDragEntry”类的容器 div - 这就是 jsTree 被配置为识别的内容。问题是用户在开始拖动时碰巧抓住的任何内部元素都会成为实际的拖动对象。因此,如果他们抓住文本“LICENSE”,那么这就是被幻影和拖动的东西——而不是整个 #newDragEntry_1 元素(它在样式化时就像一个按钮。)
有人有什么想法吗?
(FWIW - 我可以通过直接使用 jq 的 .draggable() 方法来获得我正在寻找的拖动行为,但是我似乎没有得到 jstree 触发的任何放置事件?)