【发布时间】:2017-07-29 06:50:08
【问题描述】:
当我使用函数更改 HandsOnTable 单元格的背景时,单元格中呈现的值更改为小数点后 1 位。我以为这是因为我无意中删除了格式字符串,但这似乎是不正确的。
这是渲染器、单元格函数和列定义:
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 位。
【问题讨论】:
标签: number-formatting handsontable