货币掩码jqgrid
我是jqGrid的新手,在完成两项任务时遇到困难。任何指导都将是巨大的帮助 Issue1#我需要在create表单中对我的rate字段执行以下jquery掩蔽操作 $('#Rate').priceFormat({前缀:'',千分位:'});我如何在jqGrid中实现这一点 非常感谢 这就是我现在拥有的:货币掩码jqgrid,jqgrid,currency,Jqgrid,Currency,我是jqGrid的新手,在完成两项任务时遇到困难。任何指导都将是巨大的帮助 Issue1#我需要在create表单中对我的rate字段执行以下jquery掩蔽操作 $('#Rate').priceFormat({前缀:'',千分位:'});我如何在jqGrid中实现这一点 非常感谢 这就是我现在拥有的: JQGridColumn RATEColumn = CapitationsGrid.Columns.Find(c => c.DataField == "RATE");
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数据填充网格非常重要。这些数据是纯数字吗?网格中的数据格式是否正确?数据在编辑表单中的外观如何?从你发布的代码来看,所有这些都不清楚。