在wicket 1.5中,正在使用ChildFirstHeaderRenderStrategy
和ParentFirstHeaderRenderStrategy
。
是否有人可以详细解释这些渲染策略,并举例说明如何在编码时使用它们?
我不知道在我的代码中将这些渲染策略添加到何处。
答案 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-4235和WICKET-4000涉及到html片段中<header>
部分的贡献不正常。