當我使用函數更改HandsOnTable單元格的背景時,單元格中呈現的值更改爲小數點後1位。我以爲這是因爲我無意中刪除了格式字符串,但這看起來不正確。使用渲染器時HandOnTable單元格值發生更改
這是渲染器,細胞功能和列定義:
function negativeValueRenderer(instance, td, row, col, prop, value, cellProperties) {
Handsontable.renderers.TextRenderer.apply(this, arguments);
if (value !== instance.getData()[row][2])
td.style.background = 'yellow';
}
Handsontable.renderers.registerRenderer('negativeValueRenderer', negativeValueRenderer);
function cells(row, col, prop) {
if (col === 1)
return { format: '0.00', renderer: negativeValueRenderer }
else
return { format: '0.00', }
}
var colDefs = [
{
dateFormat: 'DD/MM/YYYY HH:mm',
correctFormat: true,
width: 150,
editor: false,
disableVisualSelection: true,
readOnly: true,
}, {
type: 'numeric',
format: '0.00',
width: 75
}, {
type: 'numeric',
format: '0.00',
width: 75,
editor: false,
readOnly: true,
}
];
我如何才能確保其具有細胞,例如,1254.23保留小數點後兩位 - 在我的表中的第三列呈現2小數位,但第二個只有1個地方。