我是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 = ","
};
答案 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