2011-12-28 4 views
0

ウィケット1.5では、ChildFirstHeaderRenderStrategyおよびParentFirstHeaderRenderStrategyが使用されている。ウィケットレンダリング戦略の使い方は?

これらのレンダリング戦略を詳細に説明できる人は誰ですか?また、コーディング時にそれらを使用する方法の例を挙げてください。

私のコードでこれらのレンダリング戦略をどこに追加するのか分かりません。

答えて

3

wicket 1.5では、ChildFirstHeaderRenderStrategyとParentFirstHeaderRenderStrategyが使用されています。

これらのレンダリング戦略を詳細に説明できる人は誰ですか?また、コーディング時にそれらを使用する方法の例を挙げてください。

私はそれらを使用していませんが、とにかく少し説明することができます。 WICKET-2693というバグから、Wicket 1.4ではヘッダーのレンダリングが「後方」になっていました。つまり、ヘッダーに寄与する子コンポーネントが親コンポーネントの後に追加されているため、ページがオーバーライドしにくい含まれているコンポーネントからのもの。これはParentFirstHeaderRenderStrategyの動作です。 ChildFirstHeaderRenderStrategyは逆です。内部コンポーネントからの寄稿を両親の寄付の前に表示し、Wicket 1.5ではデフォルトです。ウィークネット開発チーム間のいくつかの興味深い議論については、上記のバグレポートを参照してください。

私のコードにこれらのレンダリング戦略を追加する場所はわかりません。

実際にはコードで実行できません。意図的に変更するのが難しく、アプリケーション全体に適用されました。これはシステムプロパティによって駆動されます。

あなたはそれがあなたのサーバの起動コマンドでプロパティを指定することで、最初の親に切り替えることができます:

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

HTMLフラグメントで<header>セクションからの貢献と正しく動作しない、これを含むWICKET-4235WICKET-4000を発行でもあります。