无法为项目分配第二个项目

Unable to assign a item a second one

本文关键字:项目 分配 第二个      更新时间:2023-09-26

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

起始情况:我有一个 jqxTree 包含几个这样的项目:

- apple
- oracle
- microsoft

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

-apple
|-microsoft
-oracle

这工作正常。现在我希望复制该项目(微软),并将副本分配给苹果,并且原始文件保留在其原始位置。

我已经实现了以下内容(从示例代码"拖放"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值为空。

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

编辑 1:

jsFiddle 工作示例:

http://jsfiddle.net/mtcj7v5r/

好的,我也在开发人员的论坛中问过这个问题,我得到了以下答案:

你好

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

最好的问候,迪米塔尔

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