gpt4 book ai didi

javascript - Handsontable - 文本在数字单元格上对齐

转载 作者:行者123 更新时间:2023-11-30 16:49:12 30 4
gpt4 key购买 nike

我正在使用 handsontable 在 ASP.NET MVC 类似 Excel 的应用程序中编辑数字数据。我通过这段代码设置单元格格式:

numeral.language('ru', {
delimiters: {
thousands: ' ',
decimal: ','
},
abbreviations: {
thousand: 'k',
million: 'm',
billion: 'b',
trillion: 't'
},
ordinal: function (number) {
return number === 1 ? 'er' : 'ème';
},
currency: {
symbol: '€'
}
});

var container = document.getElementById('hot');
var workflowActionType = '@ViewBag.WorkflowActionType';
var hot = new Handsontable(container,
{
data: data,
maxRows: 32,
colWidths: [500, 60, 100, 100, 100, 100],

cells: function (row, col, prop) {
var cellProperties = {};

cellProperties.type = "numeric";
cellProperties.format = '0.00';
cellProperties.language = 'ru';

if (row === 0) {
cellProperties.renderer = headerRowRenderer;
cellProperties.readOnly = true;
}
if (col === 0 && (row !== 0 || row !== 1)) {
cellProperties.readOnly = true;
}

if (row === 1) {
cellProperties.renderer = numberRowRenderer;
cellProperties.readOnly = true;
}
if (col === 1 && row !== 0 && row !== 1) {
cellProperties.renderer = rowCodeRenderer;
cellProperties.readOnly = true;
}

if ((col === 2 || col === 3 || col === 4 || col === 5) &&
(row === 0 || row === 1)) {
cellProperties.readOnly = true;
}

return cellProperties;
}
});

这一行设置的数字格式:

cellProperties.type = "numeric";  
cellProperties.format = '0.00';
cellProperties.language = 'ru';

之后,在本地开发环境(由 Visual Studio 运行的 IIS Express)中,所有数字都正确对齐。但是在生产服务器上——所有的数字都是左对齐的。我做错了什么?

最佳答案

问题已解决。

由于开发和生产服务器上的不同区域设置导致的不同数字呈现。在开发机器上,DB 使用点“.”作为小数点分隔符,在生产服务器 DB 上使用逗号“,”作为小数点分隔符。通过设置正确的语言环境重新创建生产数据库解决。

关于javascript - Handsontable - 文本在数字单元格上对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30771698/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com