0

我是 jqGrid 的新手,在完成几项任务时遇到了麻烦。任何指导都会有很大帮助。

问题 1# 我需要在创建表单中对我的费率字段执行以下 jquery 屏蔽,

$('#Rate').priceFormat({ 前缀:'',千位分隔符:'' }); 我怎么能在 jqGrid 中实现这一点?

非常感谢。

这就是我现在所拥有的:

JQGridColumn RATEColumn = CapitationsGrid.Columns.Find(c => c.DataField == "RATE");
            RATEColumn.Editable = true;
            RATEColumn.EditType = EditType.TextBox;
            RATEColumn.EditDialogLabel = "Rate";
            RATEColumn.DataType = typeof(float);
            RATEColumn.EditClientSideValidators.Add(new RequiredValidator());
            RATEColumn.EditClientSideValidators.Add(new NumberValidator());
            RATEColumn.Formatter = new CurrencyFormatter
            {
                DecimalPlaces = 1,
                DecimalSeparator = ".",
                Prefix = "$",
                Suffix = " USD",
                ThousandsSeparator = ","
            };
4

2 回答 2

1

重要的是要理解,jqGrid 尝试将数据与可视化分开。因此,如果您需要显示货币,例如,您应该在输入数据中填写数字并使用预定义自定义 格式化程序以与您需要的语言环境相对应的格式显示货币。

要格式化您应该使用的货币formatter: 'currency', formatoptions: {thousandsSeparator: ""}(请参阅文档)。您可以在您使用formatoptions的语言环境文件中找到货币格式化程序的默认值。grid.locale-en.js

于 2012-04-04T19:38:34.693 回答
0

这涵盖了您的问题。看一看。

name: 'Currency',

width: 75,

formatter: 'currency',

formatoptions: { decimalSeparator: '.', decimalPlaces: 1, suffix: ' USD', thousandsSeparator: ',', prefix: '$' }

http://www.guriddo.net/demo/guriddojs/functionality/formatters_built_in/index.html

于 2017-11-17T05:44:59.113 回答