如何翻译 GWT UIBinder ui.xml 文件中的 Widget 标记属性?
我正在尝试为 GWT 应用程序启用 i18n。此应用程序中的 UI 表单通过 ui.xml 文件(使用 UIBinder)进行描述。我阅读了本手册 http://code.google.com /intl/ru-RU/webtoolkit/doc/latest/DevGuideUiBinderI18n.html 并能够处理简单的情况,例如 <跨度>文本< /跨度>它被用作纯 html。 但我无法决定我该如何处理小部件参数,即 < g:button text="保存" /> 手册假设插入
<ui:attribute name="text" description="Save"/>
<ui:msg description="Save">Сохранить</ui:msg>
到小部件标签内。
对于按钮小部件来说这是可以接受的,但是对于实现 HasOneWidget 接口的自定义小部件来说是不可接受的。当我尝试粘贴并放入此类小部件时,当编译器在小部件标记内看到多个子项时,出现编译错误。 有没有办法以正确的方式翻译小部件标签属性?
作为一种解决方法,我可以传递 ID 而不是真实文本作为属性,然后调用一些 Messages.resolveById("save") ,这将返回“Сохранить”,但它需要更多的更改和修改。工作比预期的要好。
I'm tring to enable i18n for the GWT application. The UI forms in this applications are described with ui.xml files (with UIBinder). I read this manual http://code.google.com/intl/ru-RU/webtoolkit/doc/latest/DevGuideUiBinderI18n.html and was able to process simple cases such as < span >text< /span> which was used as plain html.
But I can't deside what shall I do with widget argmuments, i.e. < g:button text="Save" />
Manual supposes to insert
<ui:attribute name="text" description="Save"/>
<ui:msg description="Save">Сохранить</ui:msg>
inside the widget tag.
It's acceptable for button widget, but is not acceptable for custom widget which is implements HasOneWidget interface. When I'm trying to paste and inside such widget, I got a compile error, when compiler sees more than one child inside the widget tag.
Is there any way to translate widget tag attributes in proper manner?
As a work-around I can pass ID instead of real text as an attribute, then call some Messages.resolveById("save") which will return "Сохранить", but it's requires much more changes & work than it was expected.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最后我找到了解决方案:
使用< ui: 与 >标签来指定消息类,而不仅仅是在属性中插入 {}。
Finally I found the solution:
use < ui:with > tag to specify a Message class, than just insert {} in attributes.