问题标签 [dijit.layout]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dojo - Dojo:在 BorderContainer 内不可见区域“顶部”中的 TabContainer
我想将 aTabContainer
放在 a 的顶部区域内,BorderContainer
如下所示:
当我尝试这个时,它TabContainer
是不可见的。TabContainer
当我将 放置在 的中心区域时,一切正常BorderContainer
:
为什么TabContainer
顶部区域不可见?我可以让它可见吗?
编辑: 的内容TabContainer
具有可变高度,所以我不想手动设置高度。
dojo - 什么是 class="centerPanel"
我看到许多 Dojo 示例和教程都传递了属性“class”:“centerPanel”,但我在任何地方都找不到任何文档。
它是什么?它似乎被传递给布局,但它是做什么用的?(我知道它是一个 CSS 类,但它在哪里定义?)
我想了解的片段是这样的:
dojo - dojo tabContainer gets the width of the largest tab
I am using a dijit/layout/TabContainer with two tabs. I create them like this:
This works fine for Firefox, Chrome and IE9, but doesn't render properly on ipad with Safari. The first time the first tab displays correctly, but then it takes the width of the second tab, which is larger. I believe that this should not happen as I have added the doLayout flag. I don't know if it matters, but I am using dojo with xpages framework.
Thanks a lot in advance!
tabs - 禁用 dijit.layout.tabcontainer 中的选项卡
- 我有一个以编程方式创建的带有一些选项卡的 dijit.layout.tabcontainer。
- 这些选项卡以编程方式创建了 dijit.contentpane。
- 我想禁用特定的选项卡。
- 我试过上面的代码。但它不工作。
- 在第一个警报中,它是假的,在第二个警报中是真的。我希望价值得到设定。但用户界面没有变化。
标签容器 ID:dijit.byId('tab1');
以上是禁用的唯一方法,还是有其他方法?
dojo - dijit/layout/ContentPane 调整大小结束?
我现在正在使用 dojo 1.8.3,现在我的页面上有一个带有 2 ContentPane 的 BorderContainer。我想听resize事件,这样的代码
但是,无论如何,如果调整大小(拆分)结束,是否可以让我知道?请指教,谢谢!
dojo - 调整边框大小时的浮动窗格行为
我是 Dojo 的新手。我创建了一个 jsfiddle 来说明我的问题:jsfiddle.net/xQF7P
它没有确切显示发生了什么,但它已经足够接近了。
如果单击紫色区域,则会创建一个浮动窗格并将其添加到中心区域内容窗格中。
但是,在调整边框容器大小的那一刻,无论是浏览器窗口还是使用拆分器(在 jsfiddle 中没有出现),浮动窗格的大小都为 0,顶部和左侧为 0。在 jsfiddle 中,它看起来好像消失了,但在我的真实示例中,您只能看到调整大小手柄,就好像它停靠在中心区域内的 top:0 left:0 一样。
提前致谢。巴勃罗
dojo - id已经注册道场
我有一个 TabContainer,我正在向其中添加 ContentPanel。我的要求是,我每次都重新加载这个 TabContainer(ContentPanels 中的不同内容),然后单击网格上的新行(从同一页面中的 ajax 生成)。最初,当我遇到 id 已注册的问题时,我使用了 destroyRecursive,如此处的答案之一中所建议的那样。现在,使用它之后,我得到以下结果:
第一次单击任何行后的结果:就像我想要的那样,使用容器和 3 个内容窗格。
在我单击任何一行、第二次和任何其他时间后的结果:具有 3 个内容窗格的新容器放置在具有 3 个内容窗格的旧容器之上。不管我点击了多少行,结果总是有 2 个容器,新的一个放在旧的上面。
下面是我用过的代码。
每次,我单击一行,我首先调用 destroyTabPanel(),然后调用 getTabPanelsForTheRow()。
dojo - 道场不工作
我是 dojo 的新手,这是我的代码:
firefox 告诉我有一个错误:
任何帮助,将不胜感激。
dojo - 删除并创建带有内容窗格的 dojo 手风琴容器
我是 Dojo 的新手,我正在使用 Dojo 1.8,这就是我想要做的——我创建了一个带有一些内容窗格的手风琴容器。这是有效的,当我单击页面上的某个按钮时,我正在调用一个函数 (del),在这里我想删除现有的手风琴容器及其内容窗格。然后用一些不同的内容窗格重新创建手风琴容器。调用 del 函数 acordian 容器不可见/创建后,我没有看到任何错误
iframe - dijit/layout/contentpane 中的 iframe 没有滚动条
我在 dijit/layout/contentpane 中有一个 IFRAME。
当 iframe html 呈现大于 contentpane 大小时,或 contentpane 上没有滚动条
使用溢出:自动没有帮助。
设置 iframe 的 scrolling=yes 会显示不起作用的滚动条。当我设置 iframe 例如 height=1000 时,内容窗格会提供滚动条。(问题是 iframe 声明事先不知道它将渲染的内容有多大,以便能够猜测/混合高度)
有什么建议么?