【问题标题】:Determine the dimensions of a Dojo Widget确定 Dojo Widget 的尺寸
【发布时间】:2011-05-15 18:19:33
【问题描述】:

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

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

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

现在我已经对此进行了概括,如果我知道小部件将呈现的尺寸,则可以计算宽度、高度、cx、cy 和半径。例如,它将位于高度为 150 像素的边框布局的“顶部”区域,然后我可以计算出合适的值。

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

【问题讨论】:

    标签: dojo


    【解决方案1】:

    看来小部件可以提供一个

      resize(dimensions) 
    

    方法,在小部件首次显示和调整大小时都会调用该方法。参数是一个持有显示区域宽度和高度的对象。

    因此如果

    gauge = new dojox.widget.AnalogGauge({
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 2020-10-08
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 1970-01-01
      相关资源
      最近更新 更多