“bwrap”未定义

发布于 2024-11-09 00:01:29 字数 811 浏览 0 评论 0原文

我有一个类扩展了旧的 Ext.Panel 类。我现在正在尝试借助 sencha 提供的迁移指南来迁移我的应用程序。我正在使用 ext3“Portal”示例的修改版。

当尝试加载我的应用程序时,我收到一些“已弃用”和“破坏”错误,并有很好的解释。但有一个错误,我无法修复。如上所述,它说“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;
},

有什么建议吗?

I have a class extending the old Ext.Panel class. I'm now trying to migrate my application with help of the migration guide provided by sencha. I'm using a modification of the ext3 "Portal"-Example.

When trying to load my application i get some "deprecated" and "breaking" errors with a good explaination. But there is one error, i can't fix. It says "portal.bwrap is undefined" as mentioned above, "portal" is a subclass of Ext.Panel. In ext3 there was a property "bwrap" in the new ext there is not. And it is not documented neither in the compatibility layer nor in the migration guide how to fix this in ext4.

Here are the two places where bwrap is used:

 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;
},

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你的背包 2024-11-16 00:01:29

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

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

bwrap was a div that wrapped that panel body. It no longer exists. Without seeing the code I can't say what you should do, but chances are you should either refer to the main panel element or the body itself.

FYI the portal example is already ported to 4.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文