我有一个扩展旧的Ext.Panel类的类。我现在正在尝试使用sencha提供的迁移指南来迁移我的应用程序。我正在使用ext3“Portal”的修改 - 例如。
当尝试加载我的应用程序时,我得到一些“弃用”和“破坏”错误,并有一个很好的解释。但是有一个错误,我无法解决。如上所述,它表示“portal.bwrap未定义”,“portal”是Ext.Panel的子类。在ext3中,新的分机中有一个属性“bwrap”没有。并且在兼容层和迁移指南中都没有记录如何在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;
},
有什么建议吗?
答案 0 :(得分:2)
bwrap是一个包裹着这个面板主体的div。它不再存在。在没有看到代码的情况下,我无法说出你应该做什么,但你可能应该参考主面板元素或正文本身。
仅供参考,门户示例已移植到4。