1

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

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

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

所以用户程序员会在他们的页面上放置一个“StandardApp”控件。他们会看到左列有一个方面,他们可以在其中放置自己的控件,并在其下方看到左列中的标准控件。

有什么办法可以做到这一点?

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

4

1 回答 1

8

一个方面只能包含一个控件,但它可以是任何控件……包括容器。因此,如果您的构面内容是 div(或面板、表格、部分等),那么该 div 可以同时包含标准化内容和可编辑区域。这使您可以尽可能多地链接您的构面,这是我一直使用的一种技术,基本上可以完成您所描述的事情:出现在每个页面上的标准左侧导航内容,每个页面都有一个占位符包括额外的自定义内容。

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

于 2013-03-09T05:26:42.657 回答