如何使ExtJS拖放树仅复制 - 不从显示中删除项目?

cur*_*eon 1 javascript drag-and-drop extjs

我使用treeviewdragdrop插件创建了一个树,如下所示:

Ext.create('Ext.tree.Panel', {
            viewConfig: {
                plugins: {
                    ptype: 'treeviewdragdrop'
                },
                listeners: {
                    drop: function (... do stuff
Run Code Online (Sandbox Code Playgroud)

默认情况下,如果您将项目从一个父项拖到另一个项目,它会移动它,您可以按住Ctrl键单击进行复制,但我只想复制 - 也就是说,我不希望它停止在原始节点中显示.我没有做任何事情来影响商店,所以我不强迫删除

cur*_*eon 9

哦,这很容易.

添加副本:true,如下所示:

Ext.create('Ext.tree.Panel', {
            viewConfig: {
                plugins: {
                    ptype: 'treeviewdragdrop'
                },
                copy: true,
                listeners: {
                    drop: function (... do stuff
Run Code Online (Sandbox Code Playgroud)

它确实会改变访问drop listener的数据,但是可以使用它.