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


  • 为什么 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 区域在调整浏览器大小时保持其相对大小。但是,它们在单击拆分器后切换到绝对大小。

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

最新更新