【问题标题】:jstree drag drop within a treejstree 在树中拖放
【发布时间】:2013-09-11 09:40:48
【问题描述】:

我有一个 jstree。拖放节点时遇到问题。描述如下-

t1
t2
t3
t4

假设我想在 t2 和 t3 之间移动 t4。当我拖动 t4 时,会在我放置节点的位置显示一个标记辅助线。如果我在标记线正好在 t2 和 t3 之间时释放鼠标,则拖动不起作用,而如果我在 t2 和 t3 之间拖动 t4 以突出显示 t2 或 t3,则拖动起作用。

当我使用 jquery 1.7.0 或更高版本时会发生这种情况。
http://jsfiddle.net/LLzC3/

如果我使用 jquery 1.6.4 或更低版本,则不会出现此问题,并且可以正常工作。
http://jsfiddle.net/Jx9Xw/

如果需要更多信息,请告诉我。非常感谢任何形式的帮助。

【问题讨论】:

  • 您使用哪个浏览器进行测试,演示小提琴都适用于我在 chrome(29.0.1547.66 m) 和 firefox(23.0.1) 上。
  • 我使用的是 Firefox 23 和 chrome 29.0.1547.65。你们是否都试图将标记线准确地保持在 2 个节点之间。尝试将浏览器屏幕缩放到 200%,然后检查。

标签: jquery drag-and-drop jstree


【解决方案1】:

找到一个修复添加这个:

#jstree-marker-line 
 {
 z-index: -1000 !important;
 }
 .jstree-focused.jstree-default
 {
 background-color:transparent !important;
 }

让我们看看:http://jsfiddle.net/CqDNT/

【讨论】:

  • 你的小提琴很好用+1。但是当我在我的项目中实现时,标记线根本不显示。
  • 我已经复制了我使用您的解决方案所面临的问题。见这里 - jsfiddle.net/LLzC3/1
  • 经过多次尝试,我没有找到任何解决方案。对我来说,1px 的高度是错误的,当我们释放标记(包括边框和阴影)时,文件夹会返回。对不起。这是我能做的。
  • 好的。顺便说一句,我实施了上述解决方案。它隐藏了标记线,但节点左侧的箭头看起来不错。所以它被我接受了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-09
  • 1970-01-01
相关资源
最近更新 更多