【发布时间】:2017-06-13 02:08:27
【问题描述】:
我想从 1 个单元格开始制作一个动手操作。然后我们可以通过上下文菜单添加/删除行/列,甚至可以从 Excel 文件中复制粘贴数据。我将最大尺寸固定为104 x 66。所以如果有很多数据,handsontable就会滚动。
现在,我想在表格周围添加边框,适用于所有情况:1)当表格没有达到其最大尺寸时,边框应该正好在单元格周围; 2)当表格达到最大尺寸时,边框应该在最大尺寸附近。我做了这个JSBin,它满足第二种情况,但不是第一种:
<!DOCTYPE html>
<html>
<head>
<script src="https://docs.handsontable.com/pro/1.9.1/bower_components/handsontable-pro/dist/handsontable.full.min.js"></script>
<link type="text/css" rel="stylesheet" href="https://docs.handsontable.com/pro/1.9.1/bower_components/handsontable-pro/dist/handsontable.full.min.css">
<style>
.handsontable { border: 1px solid red; }
</style>
</head>
<body>
<div id="example4" class="hot head-gap handsontable htRowHeaders htColumnHeaders"></div>
</body>
</html>
JavaScript:
document.addEventListener("DOMContentLoaded", function() {
function getData() {
return [
[""]
];
}
var
example4 = document.getElementById('example4'),
hot4;
hot4 = new Handsontable(example4, {
data: getData(),
width: 104,
height: 66,
colWidths: 47,
rowHeights: 23,
rowHeaders: false,
colHeaders: false,
contextMenu: true,
contextMenuCopyPaste: {
swfPath: '/bower_components/zeroclipboard/dist/ZeroClipboard.swf'
}
});
});
有人有解决办法吗?
编辑 1: 遵循 Serg Chernata 的回答:
编辑 2: 按照 fap 的回答,我看到两个问题:
1) 红色边框甚至在上下文菜单周围:
2) 红色边框在数据的蓝色边框之外:
【问题讨论】:
-
您似乎没有修复表格的最大尺寸,而是修复了它的尺寸,所以它始终是104 x 66 .所以你的桌子不会到达任何东西,因为它不会改变它的尺寸。因此,在某些特定场景中应用边框的条件似乎无关紧要。
-
该表可能包含许多数据,例如,当我从 Excel 文件中复制粘贴一个大表时。我想为这种情况设置一个滚动限制布局。
-
你玩过媒体查询来解决这个问题吗?
-
@robjez 我没有...我担心媒体查询会使问题复杂化,我想知道我们是否可以在 hansontable 的配置中实现这一点...
标签: css handsontable