0

1 つのプロジェクトで複数のデータ グリッドを使用しようとしています。これらは動作が異なるため、スタイルも異なります。最初のグリッドは完全にカスタムのグリッドで、完全にカスタムの CSS ファイル (DataGrid.Resources オーバーライドを使用) を使用して AbstractCellTableBuilder で行を構築します。

私が抱えている問題は、2 番目のグリッドのカスタム CSS が最初のグリッドに適用されていることです。コーディングの重複は見られません。CSS クラスが同じように匿名化されているように見えるため、両方のグリッドの要素に表示されます。

何かご意見は?

状況を明確にするために提供できるものがあれば教えてください。

アップデート:

ReportSelectorGrid.css には、定義された DataGrid.Style に必要なすべてのクラスがあります。それらはすべて空です。

    private SelectorDataGridResources gridResource = GWT.create(SelectorDataGridResources.class);
    public interface SelectorDataGridResources extends DataGrid.Resources {
        @Source({ "ReportSelectorGrid.css" })
        DataGrid.Style dataGridStyle();
    };

そして、これは私の UiFactory メソッドにあります:

    DataGrid<ReportSelectorItem> grid = new DataGrid<ReportSelectorItem>(-1, gridResource, KEY_PROVIDER);
4

1 に答える 1

1

DataGrid.Styleサブインターフェイスを宣言する必要があります。そうしないと、難読化された同じクラス名がすべて共有されます。参照: https://code.google.com/p/google-web-toolkit/issues/detail?id=6144

于 2013-01-28T23:17:50.523 に答える