我的目标是构建一个嵌入一些图形信息的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可以从布局或内容窗格中获取此信息?
答案 0 :(得分:0)
好像小部件可以提供
resize(dimensions)
方法,在首次显示窗口小部件时以及调整窗口小部件时调用。参数是一个保持显示区域宽度和高度的对象。
因此,如果
gauge = new dojox.widget.AnalogGauge({
将代码移入resize方法,我们可以为gauge构造函数提供合适的大小信息。我还没有理解如何处理后续的resize()请求。