Вам необходимо создать контейнер вокруг стола. Установите Handsontable на ширину / высоту 100% контейнера и измените размер контейнера на Fullscreen.
Рабочая JSfiddle:
https://jsfiddle.net/jsfLn3pc/
HTML:
<div id="container">
<div id="example"></div>
</div>
JS:
var data = function () {
return Handsontable.helper.createSpreadsheetData(100, 10);
};
var container = document.getElementById('example');
var hot = new Handsontable(container, {
data: data(),
minSpareCols: 1,
minSpareRows: 1,
rowHeaders: true,
colHeaders: true,
contextMenu: true,
width: '100%',
height: '100%',
});
var button = document.getElementById("test");
button.addEventListener("click", function () {
fullscreen('container');
})
function fullscreen(id) {
var element = document.getElementById(id);
element.parentNode.requestFullscreen();
element.style.width = '100%';
element.style.height = '100%';
}
CSS:
body {
margin: 20px 30px;
font-size: 13px;
}
a {
color: #34A9DC;
text-decoration: none;
}
p {
margin: 5px 0 20px;
}
h2 {
margin: 20px 0 0;
font-size: 18px;
font-weight: normal;
}
#container {
width: 400px;
height: 400px;
overflow: hidden;
}