Dictionary
クラスアプローチを使用して、GWTアプリで動的な国際化を使用したいと思います。
このようにuiBinderで使用できますか?
<g:HTMLPanel>
<span>{Dictionary.getDictionary("locale").get("hello_world_key")}</span>
</g:HTMLPanel>
(Flex mxmlファイルはこのように機能します。)
Dictionary
クラスアプローチを使用して、GWTアプリで動的な国際化を使用したいと思います。
このようにuiBinderで使用できますか?
<g:HTMLPanel>
<span>{Dictionary.getDictionary("locale").get("hello_world_key")}</span>
</g:HTMLPanel>
(Flex mxmlファイルはこのように機能します。)
いいえ、UiBinderは、ゼロ引数の非静的メソッドの呼び出しまたは静的フィールドのインポートのみをサポートします。
のようなことを実行できるようにするには、クラスまたはインターフェイスの背後に辞書を非表示{myDictionary.hello_world_key}
にする必要があります。
IMO、動的I18Nを使用する場合は、インスタンスにマップするcom.google.gwt.i18N.shared.Constants
ように、と同様のインターフェイスを使用して独自のジェネレーターを作成します。コードは読みやすくなり、保守しやすくなります。String hello_world_key();
get("hello_world_key")
Dictionary