-
4 Jun 2009 2:19 PM #1
[FIXED][3.0rc2] IE setHeight
[FIXED][3.0rc2] IE setHeight
PHP Code:Invalid argument. ext-all-debug.js, line 3714 character 13
I dont have much to work with...i HATE debuging IE!PHP Code:setHeight : function(height, animate){
var me = this;
height = me.adjustHeight(height);
!animate || !me.anim ? // <-- line 3714
me.dom.style.height = me.addUnits(height) :
me.anim({height : {to : height}}, me.preanim(arguments, 1));
return me;
},
All is well in FF.I like it. Simple, easy to remember.
...but why is the rum gone?
-
4 Jun 2009 2:25 PM #2
More info please, what are you doing that causes this to occur?
Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
-
4 Jun 2009 4:20 PM #3
i think ive found a deplication example:
the above works great in FF but makes IE flip out.PHP Code:new Ext.Viewport({
items:[{
xtype: 'tabpanel',
activeTab:0,
items:[{
xtype: 'form',
title:'FormTab',
buttons: [{
text: 'BtnText'
}]
}]
}]
});
This causes 2 setHeight errors.
Removing the btn makes them go away.
EDIT: I just confirmed that commenting out the buttons in my actual application fixed the problem...
but i am quite fond of those buttons and would like to put them back ;pI like it. Simple, easy to remember.
...but why is the rum gone?
-
4 Jun 2009 5:54 PM #4
What happens if you add a layout manager to the Viewport such as layout: 'fit'?
Aaron Conran
@aconran
Sencha Architect Development Team
-
4 Jun 2009 7:52 PM #5
Here's some more basic test cases that reveal another issue (see notes about buttonAlign...mentioned this in separate bug report):
FOr whatever reason, one of the early passes of setHeight, when it's a form, has a height of -9.Code:Ext.onReady(function(){ new Ext.Panel({ title:'Panel 1 setHeight Problem', width:300,height:300, renderTo: document.body, layout:'fit', items: [{ xtype: 'tabpanel', activeTab: 0, items: [{ /* xtype: 'panel', title: 'FormTab', buttons: [{ text: 'BtnText' // button is right aligned }] }, { // specifying panel is ok */ //specifying form causes setHeight issue xtype: 'form', title: 'FormTab', buttons: [{ text: 'BtnText' // button is centered }] }] }] }); new Ext.Panel({ title:'Panel 2 ok except button alignment', width:300,height:300, renderTo: document.body, layout:'fit', items: [{ xtype: 'tabpanel', activeTab: 0, items: [{ xtype: 'panel', title: 'FormTab', buttons: [{ text: 'BtnText' // button is right aligned }] },{ xtype: 'form', title: 'FormTab', buttons: [{ text: 'BtnText' // button is centered }] }] }] }); new Ext.Panel({ title:'Panel 3 ok', width:300,height:300, renderTo: document.body, layout:'fit', items: [{ xtype: 'form', title: 'FormTab', buttons: [{ text: 'BtnText' }] }] }); });
So I did this:
And the problem went away. Is there a scenario to set a negative height (or width?) ?Code:setHeight : function(height, animate){ var me = this; height = me.adjustHeight(height); if (height<0){height=0;} !animate || !me.anim ? me.dom.style.height = me.addUnits(height) : me.anim({height : {to : height}}, me.preanim(arguments, 1)); return me; },MJ
API Search || Ext 3: docs-demo-upgrade guide || User Extension Repository
Frequently Asked Questions: FAQs
Tutorial: Grid (php/mysql/json) , Application Design and Structure || Extensions: MetaGrid, MessageWindow
-
5 Jun 2009 1:02 PM #6
I made the same changes to setWidth too and used Ext coding standard.
Code:setWidth : function(width, animate){ var me = this; width = me.adjustWidth(width); // @change: Cause in IE width is sometimes less than 0. width = width < 0 ? 0 : width; // @changeend !animate || !me.anim ? me.dom.style.width = me.addUnits(width) : me.anim({width : {to : width}}, me.preanim(arguments, 1)); return me; }, setHeight : function(height, animate){ var me = this; height = me.adjustHeight(height); // @change: Cause in IE height is sometimes less than 0. height = height < 0 ? 0 : height; // @changeend !animate || !me.anim ? me.dom.style.height = me.addUnits(height) : me.anim({height : {to : height}}, me.preanim(arguments, 1)); return me; },
-
8 Jun 2009 8:39 AM #7
Will be fixed ?
Will be fixed ?
Hi,
In my application I had the same issue in IE8 (width was for some reason set to -3.8). Using the fix of Worthy worked but is it something that will be included in the next release of Ext 3 ?
Thanks anyway
Sylvain
-
8 Jun 2009 11:00 AM #8
using the worthy / mjlecomte suggested fix did in fact solve my original issue.
I like it. Simple, easy to remember.
...but why is the rum gone?
-
8 Jun 2009 2:03 PM #9
The negative setHeight/setWidth's should not be occurring. We are debugging why they are being sent into this function.
Aaron Conran
@aconran
Sencha Architect Development Team
-
13 Jun 2009 5:06 AM #10
You found a bug! We've classified it as
a bug in our system.
We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.





Reply With Quote