问题描述
|
我有一个扩展旧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。