我有一个扩展旧 Ext.Panel 类的类。我现在正在尝试在 sencha 提供的迁移指南的帮助下迁移我的应用程序。我正在使用对 ext3“门户”示例的修改。
尝试加载我的应用程序时,我得到了一些“已弃用”和“破坏”错误,并有很好的解释。但是有一个错误,我无法修复。如上所述,它说“portal.bwrap 未定义”,“portal”是 Ext.Panel 的子类。在 ext3 中有一个属性“bwrap”,在新的 ext 中没有。并且在兼容层和迁移指南中都没有记录如何在 ext4 中解决这个问题。
以下是使用 bwrap 的两个地方:
constructor : function(portal, cfg){
this.portal = portal;
Ext.dd.ScrollManager.register(portal.body);
Ext.ux.Portal.DropZone.superclass.constructor.call(this, portal.bwrap.dom, cfg);
portal.body.ddScrollConfig = this.ddScrollConfig;
},
[...]
getGrid : function(){
var box = this.portal.bwrap.getBox();
box.columnX = [];
this.portal.items.each(function(c){
box.columnX.push({x: c.el.getX(), w: c.el.getWidth()});
});
return box;
},
有什么建议么?