2012-12-17 115 views
0

我想在我的GWT應用程序中使用動態國際化,使用Dictionary類方法。GWT UiBinder動態國際化

我可以像這樣使用它與uiBinder嗎?

<g:HTMLPanel> 
    <span>{Dictionary.getDictionary("locale").get("hello_world_key")}</span> 
</g:HTMLPanel> 

(Flex的MXML文件像這樣工作。)

回答

1

沒有,UiBinder的只支持通話零ARG非靜態方法或導入靜態字段。

您必須要隱藏背後的字典或界面能夠做類似{myDictionary.hello_world_key}

IMO,如果你想使用動態國際化,使用類似com.google.gwt.i18N.shared.Constants的接口,使自己的發電機,使String hello_world_key();映射到get("hello_world_key")Dictionary實例。您的代碼將會更好地閱讀並變得更易於維護。