3

私は現在、アプリでGWTのClientBundleをうまく利用しています。正常に動作しますが、リソースが大量にあるため、ファイルごとにJavaインターフェイスを手動で作成するのは面倒になります。

@ClientBundle.Source("world_war_ii.txt")
public ExternalTextResource worldWarII();

@ClientBundle.Source("spain.txt")
public ExternalTextResource spain();

@ClientBundle.Source("france.txt")
public ExternalTextResource france();

(おそらくコンパイル時に)特定のディレクトリ内のすべての* .txtファイルを動的にリストし、ExternalTextResource[]それらを明示的にリストするのではなく、おそらく配列として実行時にアクセスできるようにしたいと思います。コード。そのようなリソースは何百もある可能性があり、コードは非常に苦痛で保守不可能であるため、手動でそれらを列挙します。

ドキュメントには、「ファイルシステムの抽象化を提供する」ことは目標ではないと明示的に記載ClientBundleされているため、残念ながら、これは私がやろうとしていることを許可しないようです。

実行時に利用可能でなければならない多数の外部リソースを処理するための最良の方法は何ですか?ジェネレーターは役に立ちますか?

4

2 に答える 2

1

のための自動ジェネレーターがあります-CssResource多分あなたはそのコードを見てあなたのニーズにそれを修正することができますか?

于 2010-10-09T17:19:36.910 に答える
0

私はこのアドバイスに従うことになりました:サーバーでファイル操作を実行してから、RPC呼び出しを介してファイル(メタ)データのリストを返します。

Treeこれはかなり単純であることがわかり、クライアント側にデータを入力するために使用するリスト内の軽量参照(ファイル名)を返すこともできます。TreeItemユーザーが実際のテキストをクリックすると、コンテンツがダウンロードされます。

于 2010-10-09T18:07:49.883 に答える