我有一個簡單的handsontable,它從數據庫獲取它的數據,但不是所有的單元都有數據,有的只有null值。而不是handontable顯示錶中的空單元格,是否可以將數字格式化程序的值默認爲0.00?如何將默認值0賦予Handsontable中的所有空單元格?
回答
這裏是解決方案。請檢查並讓我知道如果不工作。我測試上的jsfiddle>http://jsfiddle.net/yL8t1psf/1/
$(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";
}
}
if語句應該是,如果(!value || value ==='')或它不起作用 –
它會工作,請檢查我編輯的答案。我也更新了jsfiddle鏈接。 – JDev
@ JDev,感謝這個解決方案... :) –
將此添加到您的條件格式。
http://docs.handsontable.com/0.20.0/demo-conditional-formatting.html
if (!value || value === '') {
td.innerHTML = "0.00";
}
如果'value = 0'或布爾值? – ZekeDroid
@ AndrewBone,感謝您的解決方案,我使用了相同的邏輯,但將0.00賦值給它本身,而不是td.innerHTML。 –
可能是件好事,使一個http://jsfiddle.net只是讓我們看到你有多遠了。 –