3

別の質問からのすばらしい回答init()により、WebApplicationのメソッドでグローバル リソース (css/js/images) のマウントを開始しました。以下を使用します。

mountSharedResource("/images/edit-btn.gif", new ResourceReference(GlobalResource.class, "edit-btn.gif").getSharedResourceKey());

もちろん、これにより、別のパッケージの css が次のようなことを行うことができます。

background-image: url("/images/edit-btn.gif");

私が遭遇した問題は、これが実行時にのみ機能し、マウントされたパスが仮想であることです。Wicket (imo) の大きな利点の 1 つは、<wicket:remove>レイアウトを扱うページ デザイナーがイメージ、js、css などを使用せずにページを視覚化できるようにする機能 ( 、xml 有効タグ、ヘッド リンク、ページ継承) でした。改札エンジン内で実行する必要があります。

私は、Web アプリのデザイナーとプログラマーの役割の間に明確な境界線がないという事実を完全に受け入れていますが、Wicket のデザイナーがこれを見逃しているのは奇妙に思えます。グローバルに使用されるイメージをスタンドアロンでレンダリングし、Wicket で実行時に動作させる方法はありますか?

4

1 に答える 1

2

推奨される方法は、デザイナーから html を取得して wicket コンポーネントに変換することだと思います。つまり、それを複数のファイルに分割することになります。これらの部分ファイルのレンダリングは、特別な努力なしには機能しません。デザイナーが作業できるように、Web アプリを起動する簡単なスクリプト、ツール、またはこれらに沿ったものをセットアップすることをお勧めします。このようにして、フラグメントを変更し、更新されたレンダリングをすぐに確認できます。共通の構造に同意し、 の使用方法を説明する<wicket:remove>必要があります。問題はありません。

于 2009-10-29T07:43:34.460 に答える