1

举个例子,“dijit/layout/ContentPane”。在我在网上找到并一直在操作的示例代码中,它出现在 new ContentPane() 的主体中:

new ContentPane({
     region: "top",
     "class": "edgePanel",
     content: "Header content (top)"
 })

我的问题与为什么在 ContentPane 的 Dojo API 中从未提及“区域”一词有关。这方面还有其他例子。

这是另一个例子:

new ContentPane({
    region: "left",
    id: "leftCol", "class": "edgePanel",
    content: "Sidebar content (left)",
    splitter: true
})

Dojo 的 ContentPane API 中从未提及“拆分器”。据我所知,从 API 来看,我什至都不知道我可以为新的 ContentPane 指定“splitter: true”。

所以我的最后一个问题是:在某个地方我可以找到与给定函数相关的所有类型,例如“区域”吗?如果我没有在网上找到此代码,我怎么会知道我需要使用“区域:”顶部“”来指定?

多谢你们。

4

1 回答 1

3

BorderContainer 区域可以容纳各种小部件,而不仅仅是 ContentPanes,因此在特定类上记录它们并不理想。同时,这些属性仅对 BorderContainers 的子项有意义(例如,不是 BorderContainers 子项的 ContentPanes)。

出于这个原因,这些属性被记录为BorderContainer 的子小部件属性

BorderContainer API 文档专门针对子小部件属性的文档调用了这个单独的位置:

有关BorderContainer.ChildWidgetProperties可以在 a 的子级上设置的属性的详细信息,请参阅BorderContainer

请注意,子小部件属性有一个类似的专用页面StackContainer(这也适用于TabContainer并且AccordionContainer因为它们扩展了StackContainer)。

参考指南中的BorderContainer示例还包括and属性(尽管它们没有特别解释它们)。regionsplitter

带有小部件的布局教程在 BorderContainer 部分中相当彻底地解释了区域。

于 2015-09-23T23:54:33.367 回答