Stretching columns

优质
小牛编辑
125浏览
2023-12-01

This page shows how to configure Handsontable column stretching:

StretchH last column

The following example creates a table with vertical scrollbar by specifying only the container height and overflow: hidden in CSS. The last column is stretched using stretchH: 'last' option.

      var
container1 = document.getElementById('example1'),
hot1;

      hot1 = new Handsontable(container1, {
data: Handsontable.helper.createSpreadsheetData(40, 6),
colWidths: 47,
rowHeaders: true,
colHeaders: true,
stretchH: 'last',
contextMenu: true
      });

StretchH all columns

If the table content is not as wide as the container width, the table will be stretched to the container width. The default horizontal stretch model is to stretch the last column only (by using stretchH: 'last' option).

Other possible stretch modes are all (stretches all columns equally, used in the below example) and none (not stretching).

      var
container2 = document.getElementById('example2'),
hot2;

      hot3 = new Handsontable(container2, {
data: Handsontable.helper.createSpreadsheetData(40, 6),
colWidths: [47, 47, 47, 47, 47, 47, 47], // can also be a number or a function
rowHeaders: true,
colHeaders: true,
stretchH: 'all',
contextMenu: true
      });

StretchH none (default)

      var
container3 = document.getElementById('example3'),
hot3;

      hot3 = new Handsontable(container3, {
data: Handsontable.helper.createSpreadsheetData(40, 6),
colWidths: [47, 47, 47, 47, 47, 47, 47], // can also be a number or a function
rowHeaders: true,
colHeaders: true,
stretchH: 'none', // actually you don't have to declare it because it is default
contextMenu: true
      });