将可编辑区域和自定义控件放在同一个面内?

时间:2013-03-08 22:08:06

标签: xpages

我正在尝试为我们的部门设置一些标准的自定义控件,但也想让它们变得灵活。

其中一些标准资源和控件将放在模板中。控件将被复制到我们的应用程序中,但从中央模板继承设计,因此我想通过构面在应用程序级别进行任何自定义。

我的自定义控件基于扩展库中的app控件。它左侧列有一个方面。我想要做的是在左栏中放置一个可编辑区域,还有另一个固定的标准自定义控件。

因此,用户程序员会在其页面上放置“StandardApp”控件。他们会看到左侧列有一个facet,他们可以放下自己的控制,然后在它左下方看到标准控件。

有什么办法可以做到吗?

我似乎无法将可编辑区域和自定义控件放入同一个方面。或者甚至将两个editbale区域放入同一个方面。

1 个答案:

答案 0 :(得分:8)

一个构面只能包含一个控件,但它可以是任何控件......包括容器。因此,如果您的构面内容是div(或面板,表格,部分等),则该div可以包含标准化内容和可编辑区域。这使您可以将您的方面链接到您想要的深度,这是我一直使用的技术,基本上用于您所描述的内容:每个页面上显示的标准左导航内容,每个页面都有一个占位符包括其他自定义内容。

唯一需要注意的是,只有命名空间(xp,xc,xe等)控件才能直接对facet贡献,而不是passthru。例如,它不能是<div xp:key="facetLeft" />,但<xp:div xp:key="facetLeft" />有效。但是那个xp:div可以包含你想要的任何东西,包括passthru。