Skip to content

Commit 276d3d7

Browse files
committed
datatable: auto size column respect width setting
1 parent 860f3f3 commit 276d3d7

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

webiojs/src/models/datatable.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -338,7 +338,17 @@ export let Datatable = {
338338
on_grid_show.then(() => {
339339
if (column_flex_enabled)
340340
return;
341-
gridOptions.columnApi.autoSizeAllColumns();
341+
342+
let width_free_columns: any[] = [];
343+
gridOptions.columnApi.getColumns().forEach((column: any) => {
344+
let column_def = column.getColDef();
345+
if (!column_def.hide && !column_def.flex && !column_def.width)
346+
width_free_columns.push(column.getId());
347+
});
348+
if (width_free_columns.length > 0) {
349+
gridOptions.columnApi.autoSizeColumns(width_free_columns);
350+
}
351+
342352
let content_width = 0;
343353
gridOptions.columnApi.getColumns().forEach((column: any) => {
344354
if (!column.getColDef().hide)

0 commit comments

Comments
 (0)