GWT DataGrid automatische Höhe

8

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?

    
Jose 24.10.2011, 10:19
quelle

2 Antworten

19

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 24.10.2011, 12:30
quelle
3

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.

    
S.Heitz 25.04.2012 12:35
quelle

Tags und Links