Ich versuche ein gwt Datagrid in meine Anwendung einzufügen. Wenn ich eine statische Höhe (500px) setze, funktioniert alles gut. Aber ich möchte das DataGrid automatisch an die Bildschirmgröße anpassen. Bei Höhe 100% bekomme ich einen leeren Bildschirm. Ich habe auch versucht, das Datagrid in ein resizeLayoutPanel mit den gleichen Ergebnissen zu setzen.
irgendwelche Tipps?
Alle RequiresResize
Widgets sollten eine explizite Größe erhalten oder zu ProvidesResize
widgets hinzugefügt werden (bis zu einem RootLayoutPanel
oder einem ProvidesResize
Widget mit einer expliziten Größe; die einzige Ausnahme ist ResizeLayoutPanel
what doesn Implementiere ProvidesResize
nicht, weil es den Vertrag für seine Kopf- und Fußzeilen-Widgets nicht übernehmen konnte, aber es wird definitiv für das zentrale Widget vergeben.
Die Frage ist also: Wo haben Sie Ihre DataGrid
und / oder ResizeLayoutPanel
hinzugefügt?
Thomas Broyer hat Recht. Nichtsdestotrotz fand ich etwas Interessantes in Bezug auf das DataGrid (es passiert nicht in CellTable). Wenn Sie ein DeckPanel verwenden und das DataGrid in einem ausgeblendeten Panel dieses DeckPanels erstellen, sind die Daten des DataGrids nicht sichtbar, wenn Sie das Panel des DataGrids anzeigen. Ich habe nur eine Lösung gefunden: Rufen Sie addDataDisplay Ihres DataProviders auf, nachdem das Panel sichtbar gemacht wurde.