手控表 - 文本在数字单元格上对齐
Handsontable - text align on numeric cells
我正在使用handsontable在类似MVC Excel的应用程序 ASP.NET 编辑数字数据。我通过以下代码设置单元格格式:
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 使用逗号 ","作为小数分隔符。通过设置正确的区域设置重新创建生产数据库来解决。
相关文章:
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 根据输入字段中键入的数字更改td单元格的颜色
- 如果随机数字是3-Javascript的倍数,则将表单元格更改为红色
- 如何使用Javascript和HTML DOM在表的特定单元格中显示数字
- 如何测试数组列中的单元格中的数字或字符串
- 如何只允许在jqGrid单元格编辑中使用数字
- 如何根据特定的表格单元格将数字缩减为文本输入框
- 如果value =<我可以让表格单元格有不同的背景颜色吗?使用jquery或PHP获取特定的数字
- 从表格单元格中选择值/文本/数字
- Javascript使用for循环累加器向表单元格id添加数字
- 如何在一定时间后将数字添加到表格单元格中
- 如何验证单元格在 spreadjs 中是否正好有 10 位数字
- 手控表 - 文本在数字单元格上对齐
- 确定行单元格中的最低数字