Jquery ui Fancytree可以';是否将ext edit与ext dnd一起使用?
jQueryUI1.11+FancyTree2.3.0Jquery ui Fancytree可以';是否将ext edit与ext dnd一起使用?,jquery-ui,jquery-draggable,fancytree,Jquery Ui,Jquery Draggable,Fancytree,jQueryUI1.11+FancyTree2.3.0 $("#tree").fancytree({ extensions: ["edit", "dnd"], edit{ ... }, dnd{ ... }, ... }); [DnD] 已经生效了 [编辑] [F2]-忽略 [按住Shift键并单击]-有效 使用dnd扩展时无法设置F2键。为什么要破坏“F2”?[jQuery UI 1.11-可拖动] var mouse = $.widget("ui.mouse",
$("#tree").fancytree({
extensions: ["edit", "dnd"],
edit{ ... },
dnd{ ... },
...
});
[DnD]
- 已经生效了
- [F2]-忽略
- [按住Shift键并单击]-有效
使用dnd扩展时无法设置F2键。为什么要破坏“F2”?[jQuery UI 1.11-可拖动]
var mouse = $.widget("ui.mouse", {
...
_mouseDown: function(event) {
...
this.document
.bind( "mousemove." + this.widgetName, this._mouseMoveDelegate )
.bind( "mouseup." + this.widgetName, this._mouseUpDelegate );
event.preventDefault();
mouseHandled = true;
return true;
},
阻止event.preventDefault()时Fancytree(ul.Fancytree容器)缺少焦点
如果你能固执的聚焦。试试这个代码
$("#tree").fancytree({
extensions: ["edit", "dnd"],
edit{ ... },
dnd{ ... },
click: function(event, data){
data.tree.$container.focus();
},
...
});
消极的代码注释说“可拖动取消鼠标下移”,但对我来说没有任何效果Smaybe dnd.focusOnClick还有一个问题。我提出了一个问题:这个解决方案对我有效。如果您可以选择使用jQueryUI1.10.4。它也可以工作,但我更愿意使用jQueryUI的更新版本。