Genau wie bei jedem ClientBundle
und CssResource
: Erstellen Sie eine Schnittstelle, die Datagrid.Resources
und überschreibt die dataGridStyle
Methode mit einer @Source
Anmerkung des auf Ihre eigene CSS-Datei (oder möglicherweise sowohl die Original-Datei und Ihre eigene Datei erweitert, so sie werden miteinander kombiniert werden).
es auf diese Weise tun wird den Stil für allDataGrid
s in Ihrer Anwendung außer Kraft setzt aber (es hängt wirklich von der CssResource
Instanz ensureInjected()
zuerst bekommt: die eine von den ursprünglichen DataGrid.Resources
oder den von Ihrem Unter Interface): Da Sie denselben Rückgabetyp verwenden (DataGrid.Style
), sind die verschleierten Klassennamen identisch.
Wenn Sie den Stil auf einer Fall-zu-Fall-Basis ändern möchten dann, zusätzlich erklären eine Schnittstelle, die DataGrid.Style
und verwenden erstreckt, dass als Rückgabetyp auf Ihre dataGridStyle
Überschreibung: weil die verschleierten Klassenname basiert auf Sowohl der vollqualifizierte Interface-Name als auch der Methodenname, Ihre DataGrid.Style
-Subschnittstelle, generiert verschiedene verschleierte Klassennamen als die ursprüngliche DataGrid.Style
-Schnittstelle.
Dann natürlich GWT.create()
Ihre DataGrid.Resources
Sub-Schnittstelle und übergeben Sie es als Argument an die DataGrid
Konstruktor.
Siehe auch http://code.google.com/p/google-web-toolkit/issues/detail?id=6144
ich in der Lage war Ihren ersten Vorschlag zur Arbeit zu kommen, aber ich konnte es mit ensureInject Ordnung nicht. Jede Reihenfolge würde dazu führen, dass das ursprüngliche css verwendet wird. Wenn Sie DataGrid.java betrachten, sieht es so aus, als ob es immer sein eigenes GWT.create-Ergebnis verwendet. Das Übergeben an den Konstruktor hat funktioniert. '\t öffentliche Schnittstelle MyResources erweitert DataGrid.Resources { \t @Source ({DataGrid.Style.DEFAULT_CSS," DataGrid.css "}) \t \t DataGrid.Stil dataGridStyle(); \t} \t statische MyResources-Ressourcen = GWT.create (MyResources.class); ' – Glenn
Das bisschen über die Verwendung eines anderen Stils von Fall zu Fall hat mich gerettet. Vielen Dank :) –