当我使用函数更改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个地方。