2011-12-28 32 views
0

在wicket 1.5中,正在使用ChildFirstHeaderRenderStrategyParentFirstHeaderRenderStrategy如何使用wicket渲染策略?

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

我不知道在我的代码中添加这些呈现策略的位置。

回答

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>部分捐款正常行为。