2012-05-11 15 views
0

私のCSSリソースをWebページに追加するだけです。私はすべてのWebページが同じCSSスタイルを共有する1つのBasePageクラスを持っています。 の簡単なフォームのウェブページにCSSを適用するにはどうすればよいですか?Wicket Web AppにCSSリソースを追加する

public BasePage(IModel model) { 
    super(model); 
    // won't work due to StyleSheetReference not getting found 
    this.add(new StyleSheetReference(BasePage.class, "stylesheet", "style.css")); 
    this.add(CSSPackageResource.getHeaderContribution(BasePage.class, "style.css")); 

Wicketのバージョンは1.5.3です:

これらは

は、私が見つけたとチュートリアル*に応じて行うことを試みたものです。 NetBeansをプラグインで使用しています。

一般的には、WicketとWebの両方に新しい初心者がいることを考慮してください。答えをありがとう。

答えて

3

使用renderhead:

public class MyPage extends WebPage { 
    public MyPage() { 
    } 
    public void renderHead(IHeaderResponse response) { 
    response.renderJavaScriptReference(new PackageResourceReference(YuiLib.class, 
     "yahoo-dom-event/yahoo-dom-event.js")); 
    response.renderCSSReference(new PackageResourceReference(AbstractCalendar.class, 
     "assets/skins/sam/calendar.css")); 
    } 
} 
+0

ありがとうしかし、私は本当に接続ポイントを取得できませんと思います。 idが "stylesheet"である正確なwicket要素にCSSをどのように関連付けるのでしょうか? StyleSheetReference()では、2番目の引数はCSSが適用されるウィジェットIDです。 – NotCamelCase

+0

なぜその参照が必要ですか?あなたはそれをどこで使うのですか?すべてのページに同じCSSリソースを含める場合は、基本ページで 'renderHead'をオーバーライドするだけで、すべての子ページにこのCSSが適用されます。 5doはその場合は 'getClass()'ではなく 'BasePage.class'を使用してください)。 –

+0

えええええ、あなたは正しいです。私は今それを得た、ありがとう。 – NotCamelCase

関連する問題