2011-12-28 55 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>部分捐款正常行爲。