3.2.0

Grid clean up properly?

Hello,

I am implementing a Grid view using version1.0 and run into the road block regarding cleaning up grid. My application uses a single DIV ("viewDiv") to display AW grid and other views, such as bar chart. So, between grid and bar chart, I use

document.getElementById("ViewDiv").innerHTML = "";

to clean up the display area DIV.

But, my bar chart also has its resize event handler, when the DIV is showing bar chart and the brower is resizing, I notice that, in Firefox, the Grid's resize event handler is called as well.

I tried to null out the grid before showing bar chart, I still get the same problem.

So, what is the surest way to clean up the grid? how do I explicitly remove resize event handler if grid's clean up is not possible?

Thanks,

Nick
March 13,
Just a quick thought - Firefox does not have resize event (or at least it did not fire resize event on DIVs in FF 1.0.x). In AW 1.0 I am using an emulation of the resize event (see /styles/xp/gecko.xml) and maybe this emulation is not 100% correct, so the event handler is not released.

Another quick point - if you are re-using the same grid object there (hopefully) should not be memory leak, but if you keep creating new ones - the old will be still in memory referenced by global AW objects array.
Alex (ActiveWidgets)
March 13,
Alex,

Is there a way to access global AW objects array and clean up the created grid objects?

Thanks,

-Nick
Nick
March 13,
I personaly would keep the existing grid just do document.getElementById("ViewDiv").innerHTML=objGrid

That way you don't need to remake the grid each time.

I would presume the resize thing can be replaced like with other events never done that my self so can't comment (sure someone else has though)
J
March 14,
Nick,

you can get access to the global reference array as Active.System.all, index is object id, and

obj === Active.System.all[obj.getId()];

If you create new AW objects in a loop - you should clean up the references from Active.System.all
Alex (ActiveWidgets)
March 15,

This topic is archived.

See also:


Back to support forum