1

私はGWTスタイルで奇妙な経験をしています。

UiBinderと、GWTウィジェットのスタイルを設定するためのプログラムによるアクセスを使用しています。

    <ui:UiBinder xmlns:ui="..." xmlns:g="...">
        <ui:style src="bindings.css"/>
            <g:VerticalPanel >
                <g:Label addStyleNames="{style.stationTitle}" ui:field="stationName"></g:Label>
                <g:FlexTable ui:field="routesTable"></g:FlexTable>
            </g:VerticalPanel>
    </ui:UiBinder>

ご覧のとおり、FlexTableもあります。私は http://code.google.com/webtoolkit/doc/latest/tutorial/style.html#secondary
の例で 、次のようにFlexTableのセルにスタイルを追加します。

routesTable.getFlexCellFormatter().setStyleName(row, 1, "route");

結果:ラベルstationNameのスタイルは正常に追加されましたが、テーブルのセルのスタイルは追加されていません。ブラウザに提供されたHTMLを調べると、問題が見つかります
。スタイルがコンパイルされ、ハッシュ名が付けられました。.G1gm2rpjAおよび.G1gm2rpjBラベルを表すHTML要素に正しいハッシュスタイル名G1gm2rpjAが付けられましたが、テーブルのセルには元のスタイル名「route」が付けられました...何が問題なのですか?これはgwtのバグですか?

4

1 に答える 1

3

わかりました。コード内のスタイルにアクセスするには、 CssResource
インターフェイスを使用する必要がありました。http://code.google.com/webtoolkit/doc/latest/DevGuideUiBinder.html#Programmatic_accessの前にこのリンクが表示されなかった理由がわかりません

于 2010-09-27T13:08:31.227 に答える