Javascript Handsontable:预填充列
我想做一些类似的事情,但我想预填充列而不是行 我知道我必须使用一个函数来定义默认渲染。但是,它似乎只在添加行而不是列时才起作用:新闻行中填充的是“default”,而不是列 这就是我所尝试的:Javascript Handsontable:预填充列,javascript,jquery,handsontable,Javascript,Jquery,Handsontable,我想做一些类似的事情,但我想预填充列而不是行 我知道我必须使用一个函数来定义默认渲染。但是,它似乎只在添加行而不是列时才起作用:新闻行中填充的是“default”,而不是列 这就是我所尝试的: function defaultValueRenderer(instance, td, row, col, prop, value, cellProperties) { var args = $.extend(true, [], arguments); if (args[5] === null)
function defaultValueRenderer(instance, td, row, col, prop, value, cellProperties) {
var args = $.extend(true, [], arguments);
if (args[5] === null) {
td.style.color = 'red';
args[5] = "default";
}
Handsontable.TextCell.renderer.apply(this, args);
}
var myData = [
["", "Kia", "Nissan", "Toyota", "Honda"],
["2008", 10, 11, 12, 13],
["2009", 20, 11, 14, 13],
["2010", 30, 15, 12, 13]
];
$("#exampleGrid").handsontable({
data: myData,
minSpareCols: 1,
minSpareRows: 1,
cells: function (row, col, prop) {
var cellProperties = {};
cellProperties.type = {renderer: defaultValueRenderer}
return cellProperties;
}
});
添加备用列(仅针对备用行)时,似乎不会调用defaultValueRenderer函数
谢谢你的提示
编辑:该值似乎是一个空字符串。我可能会把这当作一个借口,但是我相信我在这里误解了一些东西因为我没有得到回复,我在回答我自己。我使用===null或===“”对周围进行黑客攻击。 它起作用了,很难看,总比什么都没有好;)