Javascript 如何为Handsontable中的所有空单元格指定默认值0?
我有一个简单的handsontable,它从数据库获取数据,但不是所有的单元格都有数据,有些单元格只有空值。是否可以使用默认值为0.00的数字格式化程序,而不是在表中显示空单元格 将其添加到条件格式中Javascript 如何为Handsontable中的所有空单元格指定默认值0?,javascript,handsontable,Javascript,Handsontable,我有一个简单的handsontable,它从数据库获取数据,但不是所有的单元格都有数据,有些单元格只有空值。是否可以使用默认值为0.00的数字格式化程序,而不是在表中显示空单元格 将其添加到条件格式中 这是解决办法。如果不工作,请检查并让我知道。我已经在JSFIDLE> 如果语句应该是,如果(!value | | value==='')或者它不起作用,那么请检查我编辑的答案。我还更新了JSFIDLE链接。如何在提交时获得此默认值??它返回“null”如果value=0或布尔值怎么办?@Andr
这是解决办法。如果不工作,请检查并让我知道。我已经在JSFIDLE>
如果语句应该是,如果(!value | | value==='')或者它不起作用,那么请检查我编辑的答案。我还更新了JSFIDLE链接。如何在提交时获得此默认值??它返回“null”如果
value=0
或布尔值怎么办?@AndrewBone,感谢您的解决方案,我使用了相同的逻辑,但将0.00赋值给值本身,而不是td.innerHTML。
if (!value || value === '') {
td.innerHTML = "0.00";
}
$(document).ready(function () {
var container = document.getElementById('basic_example');
var data = [
['', 'Kia', 'Nissan', 'Toyota', 'Honda'],
['2014', 10, 11, 12, 13],
['2015', 20, null, , 13],
['2016', null, 15,'', null]
];
var hot = new Handsontable(container, {
data: data,
height: 396,
colHeaders: true,
rowHeaders: true,
stretchH: 'all',
columnSorting: true,
contextMenu: true,
cells: function (row, col, prop,value) {
var cellProperties = {};
cellProperties.renderer = firstRowRenderer;
return cellProperties;
}
});
});
function firstRowRenderer(instance, td, row, col, prop, value, cellProperties) {
Handsontable.renderers.TextRenderer.apply(this, arguments);
if(!value || value === '' || value == null ) {
td.innerHTML = "0.00";
}
}