Extjs'Ext.ux.DataView.Draggable'初始化失败

问题描述:

我正在尝试将D-n-D项目从视图移至另一个视图或面板。Extjs'Ext.ux.DataView.Draggable'初始化失败

所有来源指向Ext.ux.DataView.Draggable。但它不适合我。

code from Extjs docs失败:

Ext.create('Ext.view.View', { 
    mixins: { 
     draggable: 'Ext.ux.DataView.Draggable' 
    }, 

    initComponent: function() { 
     this.mixins.draggable.init(this, { 
      ddConfig: { 
       ddGroup: 'someGroup' 
      } 
     }); 

     this.callParent(arguments); 
    } 
}); 

this.mixins.draggable设定为未定义。所以init找不到方法。

错误日志:

Uncaught TypeError: Object Ext.ux.DataView.Draggable has no method 'init' 

Ext.create.initComponent fiddle.jshell.net:28 
Ext.define.constructor ext-all.js:15 
b.callParent ext-all.js:15 
Ext.define.constructor ext-all.js:15 
Ext.Class.m ext-all.js:15 
(anonymous function) 
Ext.ClassManager.instantiate ext-all.js:15 
(anonymous function) ext-all.js:15 
window.onload 

有没有什么简单的方法来得到它的工作?

编辑1Here you can try it;)。

终于我明白了,感谢'Mitchell Simoens'谁回​​答了同样的问题sencha论坛。这样,我发表了他的解决方案,它的我认为是做得很好:在几句话Ext.ux.DataView.Draggable failed to initialization !

答: 使用Ext.create时,不应忽略initComponent并设置混入,你应该做的是,在分机.DEFINE。 Example

我想你可能需要看看:Ext.dd.DragZone - documentation linkExt.ux.DataView.Draggable确实表明它需要它的工作,并且它确实包含你缺少的初始化函数。希望有所帮助。