“ bwrap”未定义

问题描述

| 我有一个扩展旧Ext.Panel类的类。我现在正尝试在sencha提供的迁移指南的帮助下迁移我的应用程序。我正在使用对ext3 \“ Portal \”-示例的修改。 尝试加载我的应用程序时,出现一些“不推荐使用”和“破坏”错误,并提供了很好的解释。但是有一个错误,我无法解决。它说如上所述,“ portal.bwrap未定义”,“ portal”是Ext.Panel的子类。在ext3中,新ext中没有属性“ 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;
},
有什么建议么?     

解决方法

bwrap是一个将面板主体包裹起来的div。它不再存在。在看不到代码的情况下,我无法说出您应该怎么做,但您可能应该参考主面板元素或主体本身。 仅供参考,门户示例已移植到4。