1

我正在本地化一个相当大的 GWT UIbinder 代码库,并且遇到了几个设置属性的过程不起作用的实例。

日期标签 javadoc

数字标签 javadoc

我需要在 LocalizableResource_xx.properties 文件中为 DateLabel 和 NumberLabel 小部件指定日期格式和数字格式。

我尝试转换这个片段

   <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")并且没有不同的 wrt 本地化:也就是说,它不可本地化。

如果您想要可本地化的自定义格式,请使用 a CustomDateTimeFormat(当前依赖于 ICU4J 的DateTimePatternGenerator)或 a ConstantsorMessages接口。实例化它<ui:with>并使用 with customFormat="{intf.customPattern}"format="{intf.customPattern}"实际上如果你使用 a CustomDateTimeFormat)。

于 2012-10-29T10:00:12.567 回答