jqgrid货币格式化程序

Mer*_*raj 3 jqgrid

在货币格式化器的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)

这里取代千位分离器我想要十字架分离器.

Ole*_*leg 7

我觉得这个问题非常有趣.我建议不要实现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"语言环境并显示如下图所示的结果

在此输入图像描述