2

GWTの通常のi18Nローカリゼーションを使用してTabLayoutPanelのタブ名(「ヘッダー」)をローカライズすることができません。

これは機能します:

<g:TabLayoutPanel addStyleNames='LocationsModule' barUnit="PX" barHeight="30" >
        <g:tab>
    <g:header>Locations</g:header>

しかし、他のバージョンを動作させることはできません。

    <g:header text='{messages.layersTabTitle}' />

また

    <g:customHeader>
    <g:Label text='{messages.locationsTabTitle}' />
    <g:Label>'{messages.locationsTabTitle}'</g:Label>
    </g:customHeader> 

コードに頼ることなく、誰でもこれを行うことができましたか?

4

2 に答える 2

4

ここでは少し異なる構文を使用する必要があると思います。

この例を確認してください: http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/uibinder/test/client/I18nMessageTest.ui.xml? r = 7940

したがって、次のようになります。

<g:customHeader>
    <g:Label><ui:text from="{messages.locationsTabTitle}" /></g:Label>
    </g:customHeader> 
于 2012-06-25T13:07:04.433 に答える
0

ui:text要素をg:header要素内で直接使用して、g:customHeaderまたはg:Labelの必要性を回避することもできます。例:

<g:header><ui:text from="{messages.locationsTabTitle}" /></g:header>

(これは、まったく同じではありませんが、Arneによってリンクされたファイルがh2要素内でui:textを使用する方法と似ています:http ://code.google.com/p/google-web-toolkit/source/browse/ trunk / user / test / com / google / gwt / uibinder / test / client / I18nMessageTest.ui.xml?r = 7940

GWT2.4.0でテスト済み。

于 2012-12-04T11:02:30.003 に答える