如何在GWT UIBinder ui.xml文件中翻译Widget标记属性?

时间:2011-10-14 14:44:55

标签: gwt internationalization uibinder

我想为GWT应用程序启用i18n。此应用程序中的UI表单使用ui.xml文件(使用UIBinder)进行描述。我阅读了本手册http://code.google.com/intl/ru-RU/webtoolkit/doc/latest/DevGuideUiBinderI18n.html,并能够处理简单的案例,例如< span> text< /跨度>这被用作普通的HTML。 但我无法决定我应该如何处理小部件装备,即< g:按钮文字=“保存”/> 手动设想插入

<ui:attribute name="text" description="Save"/>
<ui:msg description="Save">Сохранить</ui:msg>
小部件标签内的

按钮小部件是可以接受的,但是对于实现HasOneWidget接口的自定义小部件是不可接受的。当我尝试粘贴并在这样的小部件内部时,我遇到编译错误,当编译器在小部件标记内看到多个子级时。 有没有办法以正确的方式翻译小部件标签属性?

作为一种解决方法,我可以传递ID而不是真实文本作为属性,然后调用一些将返回“Сохранить”的Messages.resolveById(“save”),但它需要更多的更改&amp;工作比预期的要好。

1 个答案:

答案 0 :(得分:1)

最后我找到了解决方案: 使用&lt; ui:用&gt;标记以指定Message类,而不仅仅是在属性中插入{}。