Extjs'Ext.ux.DataView.Draggable'初始化失败
问题描述:
我正在尝试将D-n-D项目从视图移至另一个视图或面板。Extjs'Ext.ux.DataView.Draggable'初始化失败
所有来源指向Ext.ux.DataView.Draggable。但它不适合我。
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
有没有什么简单的方法来得到它的工作?
编辑1:Here you can try it;)。
答
终于我明白了,感谢'Mitchell Simoens'谁回答了同样的问题sencha论坛。这样,我发表了他的解决方案,它的我认为是做得很好:在几句话Ext.ux.DataView.Draggable failed to initialization !
答: 使用Ext.create时,不应忽略initComponent并设置混入,你应该做的是,在分机.DEFINE。 Example。
答
我想你可能需要看看:Ext.dd.DragZone
- documentation link。 Ext.ux.DataView.Draggable
确实表明它需要它的工作,并且它确实包含你缺少的初始化函数。希望有所帮助。