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

4

1 回答 1

0

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

于 2013-12-05T16:14:27.577 回答