货币掩码jqgrid

时间:2012-04-04 19:25:30

标签: jqgrid currency

我是jqGrid的新手,并且无法完成一些任务。任何指导都将是一个巨大的帮助。

Issue1#我需要在创建表单

中对我的费率字段执行以下jquery屏蔽

$('#Rate​​')。priceFormat({prefix:'',thousandsSeparator:''});我怎样才能在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 = ","
            };

2 个答案:

答案 0 :(得分:1)

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

要格式化货币,您应使用formatter: 'currency', formatoptions: {thousandsSeparator: ""}(请参阅the documentation)。您可以在区域设置文件中找到的货币格式化程序的formatoptions的默认值,例如您使用的grid.locale-en.js

答案 1 :(得分: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