“bwrap”未定义

时间:2011-05-23 13:13:45

标签: javascript extjs extjs4

我有一个扩展旧的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;
},

有什么建议吗?

1 个答案:

答案 0 :(得分:2)

bwrap是一个包裹着这个面板主体的div。它不再存在。在没有看到代码的情况下,我无法说出你应该做什么,但你可能应该参考主面板元素或正文本身。

仅供参考,门户示例已移植到4。