为什么Dojo BorderContainer在单击其拆分器后会切换到绝对大小?

时间:2013-06-20 06:52:56

标签: javascript dojo border-container

  • 为什么Dojo BorderContainer在点击分割器后切换到绝对大小调整?
  • 点击分割器的功能是什么?我必须修改哪些小部件属性才能返回原始的基于百分比的相对大小调整?

简单演示:http://jsfiddle.net/Leftium/waMRL/

var cp1 = new ContentPane({
    region: "left",
    style: "width: 50%", // This property is changed to an absolute value someplace...
    splitter: true,
    content: "<pre>region: left<br>width: 50%</pre>",
});

我希望我的BorderContainer区域使用相对大小调整。如果通过分割器调整大小,我希望区域保持这些新的相对大小。

目前,BorderContainer区域在调整浏览器大小时会保持其相对大小。但是,在单击分割器后,它们会切换到绝对大小。

1 个答案:

答案 0 :(得分:0)

当您手动移动分割器时,您所说的是“我希望手动覆盖区域的宽度”。听起来你想要实现的是,区域的大小调整会导致新的百分比宽度。例如,如果窗口宽度为1000像素,区域为50%,那么它将为500像素。如果你然后调整到100px它将保持在100px。我认为你所追求的是新的宽度将是“10%”。 (100px = 1000px的10%)。不幸的是,这不是拆分器的工作方式。