【发布时间】:2015-11-06 13:50:40
【问题描述】:
我有一个可动手操作的对象(实际上是两个对象,都在引导模式中),它们在页面构建后加载了数据。这是一个重复问题https://jsfiddle.net/mtbdeano/w7dofbyy/的jsfiddle
表格的尺寸太窄了,即使使用了stretchH: all 选项。一旦我单击内容,它们就会像魔术一样将大小调整为正确的列宽。我是否缺少一些初始化参数?加载新数据后如何将其调整为正确的宽度?
/* these tables are in the modal */
$('#keyword_table').handsontable({
data: keyword_data,
rowHeaders: true,
colHeaders: ['Keywords'],
columnSorting: true,
contextMenu: true,
height: 256,
stretchH: "last",
enterBeginsEditing: false,
minSpareRows: 1
});
我正在使用此代码加载数据,该代码在成功的 ajax 调用时调用:
function load_table_from_ajax(tbl, data) {
var $tbl = $(tbl);
var hot = $tbl.handsontable('getInstance');
// this formats my data appropriately
var new_data = _.map(data, function (kw) {
return new Array(kw);
});
hot.loadData(new_data);
/* I have tried also doing a: hot.render(); */
}
根据教程,所有代码看起来都是正确的,知道为什么表格不能正确拉伸/调整大小吗?
【问题讨论】:
-
你能发布 jsfiddle 吗?您的代码可能还有其他问题。您应该尝试做的一件事是定义实际表格的宽度,因为您不在这里这样做
-
jsfiddle 是 jsfiddle.net/mtbdeano/w7dofbyy
标签: javascript jquery twitter-bootstrap handsontable