2011-10-14 46 views
1

我正在爲GWT應用程序啓用i18n。此應用程序中的UI表單用ui.xml文件(使用UIBinder)進行描述。我閱讀本手冊http://code.google.com/intl/ru-RU/webtoolkit/doc/latest/DevGuideUiBinderI18n.html,並能夠處理簡單的案例,例如< span>文本</span>,它被用作純html。 但我不能deside我該怎麼辦與小部件argmuments,即<克:按鈕文本=「保存」 /> 手冊設插入如何在GWT UIBinder ui.xml文件中轉換Widget標籤屬性?

<ui:attribute name="text" description="Save"/> 
<ui:msg description="Save">Сохранить</ui:msg> 

小部件標籤內。

它是可以接受的按鈕小部件,但不可接受的自定義小部件實現HasOneWidget接口。當我試圖粘貼這些小部件時,當編譯器在小部件標籤內看到多個小孩時,出現編譯錯誤。 有沒有什麼辦法以適當的方式翻譯小部件標籤屬性?

作爲一種變通我可以通過ID而不是真正的文本作爲一個屬性,然後調用一些Messages.resolveById(「拯救」)將返回「Сохранить」,但它需要更多的變化&工作比預期。

回答

1

最後我找到了解決方案: 使用< ui:with>標籤指定一個Message類,而不僅僅是在屬性中插入{}。