1

我最近从 1.8 更改为 1.10。

在设置gutters="false"data-dojo-props="gutters:false"声明式创建时,它不会隐藏排水沟。

当我将边界容器源中的装订线属性设置为 false 时,它​​仍然显示装订线。

所有 dojo 示例均参考gutters=true,所有 google 搜索结果均参考旧版本。

编辑:

  • 在 1.8 中设置 `gutters=false` 还删除了客户端边框和边框容器周围的填充。
  • 在 1.10 中,它只消除了客户端之间的“差距”。是否有获得相同结果的设置,或者我应该使用 css / 样式进行破解?
4

3 回答 3

1

你实际上是在依赖一个错误。即使在使用gutters: false. 此错误最近已修复,您可以在票证#17966和Bill的提交中看到。

发生的事情是在禁用排水沟时,BorderContainer 的基类被覆盖了。因为 baseClass 已更改,CSS 不再适用,因此删除了可视元素(这是您所期望的)。

通过禁用拆分器,您将不再得到排水沟,如您在此演示中所见:http: //jsfiddle.net/HT3PJ/。但是,BorderContainer 周围的边框仍然存在,这是有道理的(毕竟它是一个 BorderContainer)。


但是,如果您对这种(错误的)行为感兴趣,您始终可以通过向class="noBorder"BorderContainer 添加属性并添加以下 CSS 来自行应用它:

.noBorder.dijitBorderContainer .dijitBorderContainer-child {
    border: none;
    padding: 0;
}

结果将与以前相似,如您在此演示中所见:http: //jsfiddle.net/w9ACq/1/

于 2014-06-23T08:15:20.053 回答
0

以下是 dojo v1.10 的文档:

当为 false 时,只有可调整大小的窗格具有用于调整大小的间距(即可拖动拆分器)。您的窗格是可调整大小的 ( splitter:true) 吗?

我建议下载 dojo 1.10 的源 zip,解压缩到像 tomcat 这样的网络服务器并尝试/dijit/tests/layout/test_BorderContainer.html

您可以在此处实时访问:http: //archive.dojotoolkit.org/nightly/dojotoolkit/dijit/tests/layout/test_BorderContainer.html

于 2014-06-18T13:06:08.767 回答
0

我刚刚花了一个上午的时间来解决同样的问题。如果您想要与以前相同的行为,则在 1.10 中您想要使用 dijit.layout.LayoutContainer 而不是 BorderContainer。摆脱排水沟=假。LayoutContainer 基本上看起来是一个没有边框的 BorderContainer。

于 2014-07-09T17:49:32.197 回答