【问题标题】:Unable to assign a item a second one无法为一个项目分配第二个项目
【发布时间】:2015-01-21 06:58:53
【问题描述】:

我在第二次分配项目时有一个奇怪的行为。

开始情况:我有一个 jqxTree 有几个这样的项目:

- apple
- oracle
- microsoft

我像这样将一个项目拖放到另一个项目中:

-apple
|-microsoft
-oracle

效果很好。现在我想复制项目(microsoft)并将副本分配给苹果,而原件仍保留在其原始位置。

我已经实现了以下(简单修改自示例代码'拖放'http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxtree/index.htm#demos/jqxtree/dragdrop.htm):

$('#treeA').jqxTree({ allowDrag: true, allowDrop: true, height: '300px', width: '220px', 
        dragEnd: function (item, dropItem, args, dropPosition, tree) {
            $('#treeA').jqxTree('addTo', dropItem, item, true);
            return false;
        }
    });

在此之前它可以工作,但如果我再次拖动 microsoft 项目,item 的值为 null。

有什么建议吗?提前致谢。

编辑 1:

jsFiddle 工作示例:

http://jsfiddle.net/mtcj7v5r/

【问题讨论】:

  • 单独return false 不拒绝拖拽吗?
  • 你是对的。但是通过addTo方法添加item
  • 你能提供一个关于jsfiddle的demo吗?
  • addTo 与 return false 结合起来似乎模棱两可。拖动的项目在哪里结束?
  • @IrvinDominin 我添加了一个示例

标签: javascript jquery jqxwidgets


【解决方案1】:

好的,我也在论坛中向开发者提出了这个问题,我得到了以下答案:

你好,

不幸的是,jqxTree 不支持这样的实现,因为 在 dragEnd 回调中调用 addTo 会干扰正确的 小部件的渲染。

最好的问候,迪米塔

jQWidgets 团队http://www.jqwidgets.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 2021-04-01
    • 2012-09-08
    • 2020-07-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多