0

Dictionaryクラスアプローチを使用して、GWTアプリで動的な国際化を使用したいと思います。

このようにuiBinderで使用できますか?

<g:HTMLPanel>
    <span>{Dictionary.getDictionary("locale").get("hello_world_key")}</span>
</g:HTMLPanel>

(Flex mxmlファイルはこのように機能します。)

4

1 に答える 1

1

いいえ、UiBinderは、ゼロ引数の非静的メソッドの呼び出しまたは静的フィールドのインポートのみをサポートします。

のようなことを実行できるようにするには、クラスまたはインターフェイスの背後に辞書を非表示{myDictionary.hello_world_key}にする必要があります。

IMO、動的I18Nを使用する場合は、インスタンスにマップするcom.google.gwt.i18N.shared.Constantsように、と同様のインターフェイスを使用して独自のジェネレーターを作成します。コードは読みやすくなり、保守しやすくなります。String hello_world_key();get("hello_world_key")Dictionary

于 2012-12-17T14:39:30.027 に答える