1
我正在開發一個包含許多不同組件的Wicket 1.5 Web應用程序,並且我有興趣讓用戶在不同的主題之間進行選擇(即更改某些組件的CSS樣式)。因此,我將以某種方式將選定的主題與用戶會話相關聯。Wicket中的CSS主題系統
我的問題是,這是在Wicket中做到這一點的最佳方式?
現在我的部件看起來就像這樣:
public class SingleLayout extends Panel {
public static final CssResourceReference CSS = new CssResourceReference(SingleLayout.class, "SingleLayout.css");
public SingleLayout(...) {
super(...);
}
protected CssResourceReference getCssResourceReference() {
return CSS;
}
@Override
public void renderHead(IHeaderResponse response) {
super.renderHead(response);
response.renderCSSReference(getCssResourceReference());
}
}
我的理想解決方案「的主題系統」將:
- 組件會在默認情況下工作的CSS如果此組件的CSS在當前主題中沒有定義。
- 這些組件也可以在沒有這個主題系統的其他應用程序中工作。
好的,謝謝Bert。我將仔細研究資源加載算法,並試圖找出一個很好的解決方案。 – jordeu 2012-03-27 07:11:06