我希望在Kendogrid中的一个领域中显示冰岛货币格式。据我了解,他们的货币格式(#。###)与美元货币有所不同 - 例如:
$ 1,000.20的显示为1.000,截断了20美分,逗号被Full Stop取代。我也不需要网格中的货币符号。谁能帮我吗?
以下是代码段
{
field: "Discount",
title: "MyTotal",
format: "{ 0:'c' }",
attributes: { "class": "editable-cell", style: "text-align: right" }
}
如果此一个字段的文化与页面上的整体文化不同,则您必须使用自定义编辑器(http://demos.telerik.com/kendo-ui/grid/editing/editing-custom for列,因为列配置不支持特定的文化,但是使用NumericTextBox的自定义编辑器为您提供Numerictextbox的所有配置选项,包括文化(http://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox-configuration)。
按照:
定义您的列columns: [
{
field: "Discount",
title: "MyTotal",
editor: icelandicDiscountEditor, template: "#= Discount #"
}
和编辑器(请注意,您可以按照自己的要求访问NumerictExtbox的所有配置选项):
function icelandicDiscountEditor(container, options) {
$('<input required name="' + options.field + '"/>')
.appendTo(container)
.kendoNumericTextBox({
culture: "is-IS",
format: "c"
});
}
冰岛格式的演示网格与"默认文化" NumerictExtbox
请注意,要使用" IS-IS"文化,您还必须将Kendo Culture JS脚本加载到您的页面中,否则将忽略文化配置,并且仍将使用默认值。
如果该领域的文化与页面上其他任何地方的文化相同,只需将kendo.culture()设置为Sunny Patel所建议的。