1

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

有什么建议么?

4

1 回答 1

2

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

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

于 2011-05-23T13:21:23.180 回答