3.0 beta 2

API method for grid width/height

Is there an API method for determening the width/height of the grid object after it has been rendered or after the control size has been set?

objGrid = new AW.UI.Grid
objGrid.setId("myGrid")
w = body.clientWidth
h = body.clientHeight
objGrid.setControlSize(w, h)

...//get width/height ???

document.write(objGrid)


The reason I ask is because the grid may not always have a fixed width as defined by a style rule property. The grid's width may depend on the space available on a web page (which at the same time depends on the viewer's monitor settings).

So, after the control size has been set...

Is there a way to retrieve the width/height via API method calls?
Is there such a thing as objGrid.getControlSize()?
If not, how else could one go about this (without the use of css styles)?
Mario
February 9,
Mario,

obj.setSize(w, h);

is equivalent to

obj.setStyle("width", w + "px");
obj.setStyle("height", h + "px");

So in case you want to use % width or do some calculations - you may use setStyle methods directly. It also works in opposite direction,

var w = obj.getStyle("width");
var h = obj.getStyle("height");

Note, that getStyle methods return your previous setting and not actual object dimensions.
Alex (ActiveWidgets)
February 9,
Does it work only if you set the value in javascript ?
I use the CSS to set the width and height, and this function just returns undefined

<style>
#myGrid { width: 300px; height:150px; margin: 0px; padding: 0px}
....

myGrid.getStyle("width");
Lucho
February 23,
getStyle will return the value of 'inline' style settings and settings in a stylesheet would not be returned with this method.
Jim Hunter (www.FriendsOfAW.com)
February 27,

This topic is archived.

See also:


Back to support forum

Search

Version 2

Looking for AW 2.6 ?
The old site is here.