1

私はかなり大きな GWT UIbinder コード ベースをローカライズしている最中で、属性を設定するプロセスが機能しないいくつかのインスタンスに遭遇しました。

DateLabel javadoc

NumberLabel javadoc

DateLabel および NumberLabel ウィジェットの LocalizableResource_xx.properties ファイルで日付形式と数値形式を指定する必要があります。

このフラグメントを変換してみました

   <g:DateLabel styleName="{style.formPromptData}" 
        ui:field="createDate" customFormat="MMM d, yyyy" /> 

成功しないui:attribute メソッドの使用

ジェネレーター com.google.gwt.uibinder.rebind.UiBinderGenerator を呼び出しています [エラー] メッセージ属性 customFormat 要素を適用するメソッドが見つかりません (:63)

これらの要素をローカライズする方法はありますか?

4

1 に答える 1

3

customFormat="XXX"に変換されDateTimeFormat.getFormat("XXX")、ローカライズに関して違いはありません。つまり、ローカライズできません。

ローカライズ可能なカスタム形式が必要な場合は、CustomDateTimeFormat(現在 ICU4J の に依存しているDateTimePatternGenerator) またはConstantsまたはMessagesインターフェイスを使用します。でインスタンス化し<ui:with>、で使用しますcustomFormat="{intf.customPattern}"format="{intf.customPattern}"実際には a を使用する場合CustomDateTimeFormat)。

于 2012-10-29T10:00:12.567 に答える