I have a DataGrid which I want to grow vertically (height) as I add rows to it. The widget to add to the grid should be directly underneath the DataGrid. How do I do this?
The answer to "GWT DataGrid automatic height" was too obscure (if it was one). I tried placing the DataGrid in ResizeLayoutPanel, but it only shows the datagrid header.
For those still struggling with CellTable
(auto-height, pager always under the last line) and DataGrid
(fixed header but height should be fixed and the pager will stay at the same place even if you got one line of data).
Don't forget they extend the same class : AbstractCellTable
So you can adapt your code easily (Note TableType is just an enum I created):
if (tableType == TableType.CELLTABLE) {
// CellTable
CustomTableWidgetCellTableResource resource = GWT.create(CustomTableWidgetCellTableResource.class);
table = new CellTable<T>(10, resource);
} else {
// DataGrid
CustomTableWidgetDataGridResource resource = GWT.create(CustomTableWidgetDataGridResource.class);
table = new DataGrid<T>(10, resource);
table.setHeight("470px"); // Default height
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With