Kendogrid中的货币格式



我希望在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所建议的。

最新更新