货币掩码jqgrid

货币掩码jqgrid,jqgrid,currency,Jqgrid,Currency,我是jqGrid的新手,在完成两项任务时遇到困难。任何指导都将是巨大的帮助 Issue1#我需要在create表单中对我的rate字段执行以下jquery掩蔽操作 $('#Rate').priceFormat({前缀:'',千分位:'});我如何在jqGrid中实现这一点 非常感谢 这就是我现在拥有的: JQGridColumn RATEColumn = CapitationsGrid.Columns.Find(c => c.DataField == "RATE");

我是jqGrid的新手,在完成两项任务时遇到困难。任何指导都将是巨大的帮助

Issue1#我需要在create表单中对我的rate字段执行以下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 = ","
            };

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


要格式化货币,应使用
格式设置程序:“货币”,格式选项:{000SSeparator:}
(请参阅)。货币格式化程序的
formatoptions
的默认值可以在您使用的区域设置文件中找到,如
grid.locale en.js

这就解决了您的问题。看一看

name: 'Currency',

width: 75,

formatter: 'currency',

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

我正在使用自定义格式化程序,但它只在网格视图中工作,我需要它也在编辑论坛中工作。它们没有类似于EditClientSideValidators的格式化程序方法?@OBL:一个示例将非常清楚。问题是,有太多的可能性如何实现这一点。一般来说,jqGrid具有专门的
formatCell
功能,仅用于单元格编辑(请参阅)。在表单编辑中,将显示原始的未匹配数据。您的原始源数据是否有数千个分隔符?在
dataInit
部分的内部编辑开始时,您可以以任何方式修改数据。这就是我的内容,请您详细说明您所指的内容?我对这真的很陌生。谢谢@OBL:首先,我看不出您使用的不是开源JavaScripp库jqGrid。您使用一些基于它构建的商业产品。与例如相比。所以我很难帮助你。我想指出的是,您使用哪些JSON数据填充网格非常重要。这些数据是纯数字吗?网格中的数据格式是否正确?数据在编辑表单中的外观如何?从你发布的代码来看,所有这些都不清楚。