当我包含一个handontable时,最初不会呈现列标题的阴影,列宽和边距。当我在handontable内部单击或调整浏览器窗口大小时,会出现一些阴影。在浏览器控制台中,如果我在jquery中运行hot.render()
(或$('#hot').handsontable()
),则应该重新呈现所有内容。
作为一个修复,我包括一个window.onload
,它完美地工作......但它很hacky。我想明白,为什么第一次没有正确渲染?其他类似的小部件,所以我认为它是操作员错误和一个双手问题的混合。我的完整代码如下。
Template.handsontable.rendered = function () {
var container = document.getElementById("hot");
var hot = new Handsontable(container, {
startCols: 8,
colHeaders: true,
});
window.onload(= function () {
hot.render();
}
};