确定Dojo小部件的尺寸

时间:2011-05-15 18:19:34

标签: dojo

我的目标是构建一个嵌入一些图形信息的Dojo小部件,例如Analogue Gauge,以及其他一些东西。

我已设法构建一个小部件并使用以下代码初始化Analogue小部件:

    gauge = new dojox.widget.AnalogGauge({
                id: "defaultGauge",
                width: 300,
                height: 200,
                cx: 150,
                cy: 175,
                radius: 125,

现在我已经推广了这个,这样如果我知道要呈现小部件的尺寸,就可以计算宽度,高度,cx,cy和半径。比方说,它将位于高度为150px的边框布局的“顶部”区域,然后我可以计算合适的值。

问题:如何确定我的小部件可用的空间?是否有一些API可以从布局或内容窗格中获取此信息?

1 个答案:

答案 0 :(得分:0)

好像小部件可以提供

  resize(dimensions) 

方法,在首次显示窗口小部件时以及调整窗口小部件时调用。参数是一个保持显示区域宽度和高度的对象。

因此,如果

gauge = new dojox.widget.AnalogGauge({

代码移入resize方法,我们可以为gauge构造函数提供合适的大小信息。我还没有理解如何处理后续的resize()请求。