在货币格式化器的Jqgrid中,只有数千个隔离器可用,但我想要lakhsSeparator
colModel: [
{name: 'Code', index: 'Code', width: 55, editable: true, sortable: true },
{ name: 'Ammount', index: 'Ammount', width: 100, editable: true, sortable: false, formatter: 'currency', formatoptions: { prefix: '($', suffix: ')', thousandsSeparator: ','} },
],
Run Code Online (Sandbox Code Playgroud)
这里取代千位分离器我想要十字架分离器.
我觉得这个问题非常有趣.我建议不要实现Globalize插件.在这里和这里你可以找到关于它的其他信息.
用法很简单.应该定义使用和取消格式化使用函数的自定义格式化程序.例如Globalize.formatGlobalize.parseFloat
formatter: function (v) {
// uses "c" for currency formatter and "n" for numbers
return Globalize.format(Number(v), "c");
},
unformat: function (v) {
return Globalize.parseFloat(v);
}
Run Code Online (Sandbox Code Playgroud)
为了更舒适,我建议定义numberTemplate,currencyTemplate例如喜欢
var numberTemplate = {align: 'right', sorttype: 'number', editable: true,
searchoptions: { sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni']},
formatter: function (v) {
return Globalize.format(Number(v), "n");
},
unformat: function (v) {
return Globalize.parseFloat(v);
}},
currencyTemplate = {align: 'right', sorttype: 'number', editable: true,
searchoptions: { sopt: ['eq', 'ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni']},
formatter: function (v) {
return Globalize.format(Number(v), "c");
},
unformat: function (v) {
return Globalize.parseFloat(v);
}};
Run Code Online (Sandbox Code Playgroud)
并且在使用中出现colModel像
{ name: 'amount', index: 'amount', width: 150, template: currencyTemplate },
{ name: 'age', index: 'age', width: 52, template: numberTemplate },
Run Code Online (Sandbox Code Playgroud)
该演示使用"en-IN"语言环境并显示如下图所示的结果
