Javascript ExtJS 4.2-在最大化然后还原后,受约束的窗口未正确定位

Javascript ExtJS 4.2-在最大化然后还原后,受约束的窗口未正确定位,javascript,extjs,extjs4,position,extjs4.2,Javascript,Extjs,Extjs4,Position,Extjs4.2,我在面板中有一个窗口,其中有constraintheader:true和maximizable:true。我使用的是ExtJS4.2.1.883。当窗口最大化时,它会按预期展开以填充面板。但是,当窗口恢复时,它不会返回到以前的位置,而是定位在略高于预期的位置 见jsFiddle 若要复制,请单击“添加窗口”按钮,最大化窗口,然后恢复它。我认为这个问题是由于标题和/或工具栏引起的,但不确定如何适应它。我认为这是一个错误,需要重新计算包含框的大小。每次最大化和恢复时,它都会将窗口向上移动包含面板的工

我在面板中有一个窗口,其中有
constraintheader:true
maximizable:true
。我使用的是ExtJS4.2.1.883。当窗口最大化时,它会按预期展开以填充面板。但是,当窗口恢复时,它不会返回到以前的位置,而是定位在略高于预期的位置

见jsFiddle


若要复制,请单击“添加窗口”按钮,最大化窗口,然后恢复它。我认为这个问题是由于标题和/或工具栏引起的,但不确定如何适应它。

我认为这是一个错误,需要重新计算包含框的大小。每次最大化和恢复时,它都会将窗口向上移动包含面板的工具栏的高度


哦,这里有一个已确认的错误案例:

我最终只是覆盖了Ext.window.window的最大化方法。有一行窗口计算它应该恢复到的位置。我将其更改如下:

//me.restorePos = me.getPosition(true);
me.restorePos = me.getPosition();
从:

getPosition([local]):Number[]获取对象的当前XY位置 组件的底层元素

自:4.0.0起提供

局部参数:布尔值(可选),如果为true,则元素的左和右 返回顶部而不是XY页

默认为:false


在某些情况下,这可能会导致不同的问题,但我还没有注意到我的应用程序中存在任何问题,所以我现在就使用它。用完全覆盖更新了JSFIDLE。

请将有用的答案标记为已接受。我正在寻找解决此问题的方法。我很感谢你的回答(因此我投了赞成票),但仅仅告诉我这是一个bug并不能真正回答我的问题。你是否尝试过添加一个还原侦听器,就像用户在线程中建议的那样:win.on('restore',function(win){Ext.defer(function(){//Recalcualte position…},1);});