2012-06-20 35 views
1

我创建使用treeviewdragdrop插件像这样的树:如何使ExtJS拖放树只能复制 - 不从显示中删除项目?

Ext.create('Ext.tree.Panel', { 
      viewConfig: { 
       plugins: { 
        ptype: 'treeviewdragdrop' 
       }, 
       listeners: { 
        drop: function (... do stuff 

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

回答

9

哦,这很容易。

添加副本:真正的,就像这样:

Ext.create('Ext.tree.Panel', { 
      viewConfig: { 
       plugins: { 
        ptype: 'treeviewdragdrop' 
       }, 
       copy: true, 
       listeners: { 
        drop: function (... do stuff 

它确实改变击中听者下降的数据,但可以与合作。