Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery ui Fancytree可以';是否将ext edit与ext dnd一起使用?_Jquery Ui_Jquery Draggable_Fancytree - Fatal编程技术网

Jquery ui Fancytree可以';是否将ext edit与ext dnd一起使用?

Jquery 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",

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", {
  ...
  _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的更新版本。