Dojo/Dijit - 如何在布局控件上允许垂直滚动

Posted

技术标签:

【中文标题】Dojo/Dijit - 如何在布局控件上允许垂直滚动【英文标题】:Dojo/Dijit - How to allow Vertical Scrolling on a layout control 【发布时间】:2010-12-12 22:01:01 【问题描述】:

如何允许在此 Dojo/Dijit 页面中滚动:

http://www.olexe.com/html/DijitScrollTest.html

我可能在 tabControl (id="topTabs") 中显示 60 或 100 行。

我认为必须有一个诸如 AllowScrolling 之类的属性,但我找不到它。 还是我需要添加一个子控件,然后在子控件中开启滚动。 (如果您还可以将我指向它所在的 Dijit 文档,那将不胜感激。我已经为此寻找了一个多小时)。

【问题讨论】:

【参考方案1】:

通常,通过将 CSS 样式溢出设置为“自动”可以轻松激活滚动。不过,我浏览了您的页面,有几个问题。

首先,您在 BorderContainer 的中心区域添加一个 TabContainer,但随后您从未向该 Container 添加任何我可以看到的选项卡。 TabContainers 通常填充有几个 ContentPanes 以充当不同的选项卡。

所以如果你想要标签,那么我会以 ContentPane 的形式添加一个额外的子元素来保存所有内容,否则我会将现有的 TabContainer 更改为 ContentPane。

无论哪种方式,应该是 ContentPane 溢出:auto;属性设置为允许在该元素内滚动。

【讨论】:

我们在是否要使用制表符的问题上来回摇摆不定。所以显然我删除了标签,并尝试直接放置内容。我今晚去看看。谢谢。 谢谢,它或多或少地工作了(与上述相同的页面已更新)。我现在是否仅限于两个单独的滚动条,还是可以设置一些页面大小类型参数和浏览器的滚动条? 嗯,如果我没记错的话,你有一个固定高度的标题,然后是一个 100% 高度的主元素,这可能是浏览器滚动条的原因。我认为这可以通过在 BorderContainer 内移动标题来解决。【参考方案2】:

默认情况下 TabContainer 的内容应该滚动。尝试查看声明性示例 in the docs 并使用 ContentPane 子级,每个子级都有一个标题属性。

【讨论】:

以上是关于Dojo/Dijit - 如何在布局控件上允许垂直滚动的主要内容,如果未能解决你的问题,请参考以下文章

最佳实践 - 将 dojo/dijit 升级到 dojo2 应用程序

dojo dijit 额外模板连接事件

Dojo/Dijit TooltipDialog.open:如何覆盖 offsetHeight 和 offsetTop 值

如何让我的 css 为我的 dojo dijit 表单按钮正常工作?

在 Dojo/Dijit 中动态加载 CSS?

带有 Dojo/Dijit 的 Javascript 智能感知是 Visual Studio 2008