gpt4 book ai didi

jqgrid 货币格式化程序

转载 作者:行者123 更新时间:2023-12-02 02:21:13 25 4
gpt4 key购买 nike

在货币格式化程序的 Jqgrid 中,只有数千个分隔符可用,但我想要十万个分隔符

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: ','} },
],

这里代替了数千个分隔符,我想要十万个分隔符。

最佳答案

我觉得这个问题很有趣。我建议不要实现 Globalize插入。 Herehere您可以找到有关它的更多信息。

使用起来很简单。应该定义 custom formatter它使用 Globalize.format 和 unformatter它使用 Globalize.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);
}

为了更舒适,我建议定义 numberTemplatecurrencyTemplate 例如

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);
}};

并在colModel中使用,例如

{ name: 'amount', index: 'amount', width: 150, template: currencyTemplate },
{ name: 'age', index: 'age', width: 52, template: numberTemplate },

The demo使用“en-IN”区域设置并显示如下图所示的结果

enter image description here

关于jqgrid 货币格式化程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10242153/

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