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

发布于 2024-12-09 21:00:52 字数 777 浏览 0 评论 0原文

我正在尝试为 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

影子的影子 2024-12-16 21:00:52

最后我找到了解决方案:
使用< ui: 与 >标签来指定消息类,而不仅仅是在属性中插入 {}。

Finally I found the solution:
use < ui:with > tag to specify a Message class, than just insert {} in attributes.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文