Merged columns in a tree grid [message #1401454] |
Tue, 15 July 2014 12:38  |
Eclipse User |
|
|
|
Hi,
I am using Nattable in my application to show a tree grid with three levels. It works perfectly as I give a list of row objects with parent and child rows. Now I want to add headers in the tree grid and certain known rows. So my idea is to add a row for the header rows in between with data for only one column and merge/combine other columns on that row. Is there a way to do this in the Nattable tree grid?
|
|
|
|
|
|
|
|
|
|
|
|
Re: Merged columns in a tree grid [message #1402263 is a reply to message #1402043] |
Wed, 16 July 2014 15:28   |
Eclipse User |
|
|
|
Hi,
I see the SpanningDataLayer example, but I do not understand how i can set it up on the tree grid. For example in a normal grid it is setup like this
ViewportLayer layer = new ViewportLayer(
new SelectionLayer(
new SpanningDataLayer(new DummySpanningBodyDataProvider(100, 100))));
In case of tree grid, this is how the layers are set up in my case
ColumnReorderLayer columnReorderLayer = new ColumnReorderLayer( m_dataLayer );
ColumnHideShowLayer columnHideShowLayer = new ColumnHideShowLayer( columnReorderLayer );
SelectionLayer selectionLayer = new SelectionLayer( columnHideShowLayer );
// tree layer
TreeLayer treeLayer = new TreeLayer( selectionLayer, new GlazedListTreeRowModel<DataRow>( treeData ), true );
ViewportLayer viewportLayer = new ViewportLayer( treeLayer );
ColumnHeaderLayer columnHeaderLayer = new ColumnHeaderLayer( columnHeaderDataLayer, viewportLayer, selectionLayer );
SortHeaderLayer<DataRow> sortHeaderLayer = new SortHeaderLayer<DataRow>( columnHeaderLayer, sortModel, false );
GridLayer gridLayer = new GridLayer( viewportLayer, filterRowHeaderLayer, rowHeaderLayer, cornerLayer, false );
gridLayer.addConfiguration( new GridLayerConfiguration( gridLayer ) );
m_grid = new NatTable( parent, gridLayer, false );
So I have a SpanningDataLayer with SpanningDataProvider, but I do not where to fit it in the tree grid layers. Any thoughts?
|
|
|
|
Powered by
FUDForum. Page generated in 0.34008 seconds