可手持-can't为自定义单元格设置千分隔符
Handsontable - can't set thousand separator for custom cell
我正在使用Handontable库编辑包含财务数据的电子表格。我设置了自定义数字格式,用于使用"(空格)作为千分隔符。
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: '€'
}
});
所有功能都很好,但在某些(自定义颜色和文本对齐)单元格中,此设置不起作用。怎么了?
用于设置颜色和对齐的自定义单元格渲染器:
function sumCellRenderer(instance, td, row, col, prop, value, cellProperties) {
Handsontable.renderers.TextRenderer.apply(this, arguments);
td.style.background = '#FFFF88';
td.style.textAlign = 'right';
}
工作示例http://jsfiddle.net/m2dxws5a/7/
底部用黄色标记的自定义单元格。
应用自定义渲染器时,会覆盖渲染器的类型,因此必须自己设置。如果您查看您的代码,您使用的是TextRenderer
,您现在可能已经猜到了,这将呈现text
。在Handontable中,数字的类型为numeric
,关联的渲染器为NumericRenderer
。因此,解决方案:
更换
Handsontable.renderers.TextRenderer.apply(this, arguments);
带
Handsontable.renderers.NumericRenderer.apply(this, arguments);
它应该在那之后工作!
相关文章:
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- Aurelia单元测试-如何模拟自定义解析器
- 如何自定义 dgrid 中特定行的单元格
- 单元格值未在使用自定义下拉列表编辑器的剑道 UI 网格中正确显示
- 警报自定义属性值 jquery 表单元格
- DataTable-列1单元格(使用数组中的值),列2单元格(使用自定义html)
- 如何在网格数据绑定为动态时为 jqgrid 单元格设置自定义标题
- dojo-dgrid自定义呈现单元格内容
- 从自定义小部件onclick内部的dgrid获取单元格值
- 在具有多个链接的ng网格中创建自定义单元格内容-使ng单击工作
- 在谷歌文档中,当你将一堆单元格传递到一个自定义函数中时,你如何确定长度
- 当事件是由单元格中的对象jQuery引起时,如何更改该单元格的自定义属性
- Slickgrid自定义单元格编辑器更新所有单元格
- 如何在添加自定义列时为每个单元格提供唯一id
- 为什么自定义渲染器不像预期的那样工作,并导致奇怪的表单元格行为
- 未设置Asp.net自定义表单元格ClientID
- 光滑网格自定义单元格标题
- 可手持-can't为自定义单元格设置千分隔符
- 将自定义颜色添加到w2ui单元格[网格]
- Arshaw 全日历在月视图的每个单元格中添加自定义 html