Try using .destroy() instead of .dispose(). IIRC destroy() will basically remove the widget from it's parent and the dispose it. Without removing it from the parent first you leave a reference to it behind which is what I think is causing your error.
HTH, Matt [email protected] wrote: > Hi. > > I have this container: > > var layout = new qx.ui.layout.Grid(4, 4); > layout.setColumnFlex(1, 1); > layout.setColumnFlex(4, 1); > layout.setColumnMinWidth(3, 20); > this.__fieldsContainer = new qx.ui.container.Composite(layout); > > At some point, I add widgets to it. Later on, I try to remove them, in order > to add fresh controls to it, like this: > > var children = container.getChildren(); > while(children.length > 0) > children[children.length - 1].dispose(); > > The removal works without problems. However, later on, when executing the > same code I executed earlier on to fill the container, I get an odd error > with a stack trace comming from deep within qooxdoo itself: > > Line 10748 of linked script http://localhost/folder/script/myapp.js > if(C==null||r==null){throw new Error("The layout properties 'row' and > 'column' must be defined!"); > Line 11046 of linked script http://localhost/folder/script/myapp.js > function(){if(this._invalidChildrenCache){this.__buildGrid(); > Line 8171 of linked script http://localhost/folder/script/myapp.js > }return this.__sizeHint=this._computeSizeHint(); > Line 4893 of linked script http://localhost/folder/script/myapp.js > var cj=ci.getSizeHint(); > Line 4864 of linked script http://localhost/folder/script/myapp.js > var z=this._getContentHint(); > Line 4659 of linked script http://localhost/folder/script/myapp.js > }bl=this.__sizeHint=this._computeSizeHint(); > Line 5613 of linked script http://localhost/folder/script/myapp.js > var n=j.getSizeHint(); > Line 5567 of linked script http://localhost/folder/script/myapp.js > function(){var r=this.__getSortedQueue(); > Line 6241 of linked script http://localhost/folder/script/myapp.js > qx.ui.core.queue.Layout.flush(); > ... Line 2943 of linked script http://localhost/folder/script/myapp.js > e[i].handler.call(f,event); > Line 1294 of linked script http://localhost/folder/script/myapp.js > if(t.canDispatchEvent(q,event,w)){t.dispatchEvent(q,event,w); > Line 1538 of linked script http://localhost/folder/script/myapp.js > return this.getManager(k).dispatchEvent(k,p); > Line 6482 of linked script http://localhost/folder/script/myapp.js > > }qx.event.Registration.fireEvent(this.__window,o,qx.event.type.Data,[ba||Y.type]); > Line 6512 of linked script http://localhost/folder/script/myapp.js > function(U){this.__fireEvent(U); > ... Line 2745 of linked script http://localhost/folder/script/myapp.js > function(){if(!self.__callback){return a.apply(this,arguments); > ... Line 1495 of linked script http://localhost/folder/script/myapp.js > function(event){return a.call(self||this,event||window.event); > > The code which adds the new controls is executed in the same thread as the > code clearing the container, and finishes OK. The error happens later on, > when the rendering happens, it seems, so I cannot trace the error back into > my code. Unfortunately, this time I also don't have time to run the source > build with test data to see what happens. > > Any ideas? > > br, > > flj > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day > trial. Simplify your report design, integration and deployment - and focus on > what you do best, core application coding. Discover what's new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july ------------------------------------------------------------------------------ Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day trial. Simplify your report design, integration and deployment - and focus on what you do best, core application coding. Discover what's new with Crystal Reports now. http://p.sf.net/sfu/bobj-july _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
