如何使用wicket渲染策略?

时间:2011-12-28 11:04:01

标签: components render wicket-1.5

在wicket 1.5中,正在使用ChildFirstHeaderRenderStrategyParentFirstHeaderRenderStrategy

是否有人可以详细解释这些渲染策略,并举例说明如何在编码时使用它们?

我不知道在我的代码中将这些渲染策略添加到何处。

1 个答案:

答案 0 :(得分:3)

  

在wicket 1.5中,正在使用ChildFirstHeaderRenderStrategy和ParentFirstHeaderRenderStrategy。

     

是否有人可以详细解释这些渲染策略,并举例说明如何在编码时使用它们?

我没有使用它们,但无论如何我都可以解释一下。它们来自bug WICKET-2693,其中注意到在Wicket 1.4中,标题的呈现是“向后”的,即,对标题有贡献的子组件在父组件之后添加了它们的部分,这使得它很难要覆盖包含组件的内容的页面。这是ParentFirstHeaderRenderStrategy给出的行为。 ChildFirstHeaderRenderStrategy正好相反,内部组件的贡献出现在父母的贡献之前,并且是Wicket 1.5中的默认值。有关更多详细信息,请参阅上面的错误报告,以及wicket开发团队之间的一些有趣的争论。

  

我不知道在我的代码中将这些渲染策略添加到何处。

你实际上无法在代码中执行此操作。他们故意使其难以改变,并使其适用于整个应用程序。它由系统属性驱动。

您可以通过在服务器启动命令中指定属性来首先切换到父级:

-DWicket_HeaderRenderStrategy=org.apache.wicket.markup.renderStrategy.ParentFirstHeaderRenderStrategy

还有一些问题WICKET-4235WICKET-4000涉及到html片段中<header>部分的贡献不正常。