Column & Row Spanning
Description
Demo
Basic Usage
import type { Column, GridOption, ItemMetadata } from 'aurelia-slickgrid';
example class MyExample {
gridOptions: GridOption;
columnDefinitions: Column[];
dataset: any[];
// metadata can be dynamic too, it doesn't have to be preset
metadata: ItemMetadata | Record<number, ItemMetadata> = {
0: {
columns: {
1: { rowspan: 2 },
2: { colspan: 2 },
10: { colspan: 3, rowspan: 10 },
13: { colspan: 2 },
17: { colspan: 2, rowspan: 2 },
},
}
};
defineGrid() {
this.columnDefinitions = [ /*...*/ ];
this.gridOptions.value = {
enableCellNavigation: true,
enableCellRowSpan: true, // required for rowspan to work
dataView: {
globalItemMetadataProvider: {
getRowMetadata: (_item, row) => {
return this.metadata[row];
},
},
},
rowTopOffsetRenderType: 'top', // rowspan doesn't render well with 'transform', default is 'top'
};
}
}Last updated