为什么 Dojo API 不包含特定类型的所有相关命令? (我将在下面更好地描述。)

Why does the Dojo API not include all related commands for specific types? (I'll describe better below.)

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

的正文中
new ContentPane({
     region: "top",
     "class": "edgePanel",
     content: "Header content (top)"
 })

我的问题是关于为什么在 Dojo API 中从未提及 ContentPane 的术语 "region"。还有其他这样的例子。

这是另一个例子:

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

"splitter" 从未在 Dojo 的 ContentPane API 中提及。据我所知,从 API,我什至不知道我可以为新的 ContentPane 指定 "splitter: true"。

所以我的最后一个问题是:有没有什么地方可以找到所有类型,例如 "region",它属于给定函数?如果我没有在网上找到这段代码,我怎么知道我需要使用 "region: "top"" 来指定?

谢谢大家。

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

因此,这些属性记录为 child widget properties of BorderContainer

BorderContainer API docs 专门为子控件属性的文档调出了这个单独的位置:

See BorderContainer.ChildWidgetProperties for details on the properties that can be set on children of a BorderContainer.

请注意,StackContainer 子控件属性有一个 similar dedicated page(这也适用于 TabContainerAccordionContainer,因为它们扩展了 StackContainer)。

reference guide 中的 BorderContainer 示例还包括 regionsplitter 属性(尽管他们没有特别解释它们)。

小部件布局教程在 section on BorderContainer 中对区域进行了相当详尽的解释。