2016-11-29 5 views
0

Ich möchte das isländische Währungsformat in einem der Felder im Kendogrid anzeigen lassen. Wie ich verstehe, unterscheidet sich ihr Währungsformat (#. ###) etwas von der USD-Währung - Beispiel:Währungsformat in KendoGrid

$ 1.000.20 wird als 1.000 angezeigt, wobei 20 Cent abgeschnitten werden und Komma durch Punkt ersetzt wird. Ich brauche auch nicht das Währungssymbol im Raster. Kann mir jemand helfen?

Im Folgenden ist der Code-Schnipsel

{ 
    field: "Discount", 
    title: "MyTotal", 
    format: "{ 0:'c' }", 
    attributes: { "class": "editable-cell", style: "text-align: right" } 
} 
+0

Haben Sie versucht [Ihre Kultur zu ändern] (http://demos.telerik.com/kendo-ui/globalization/index)? –

+0

Was hast du bisher erreicht/probiert? Zeigen Sie einige Bilder Ihres tatsächlichen + gewünschten Ergebnisses –

Antwort

0

Wenn die Kultur dieses ein Feld ist anders als die Gesamtkultur Verwendung auf der Seite ist, dann werden Sie einen benutzerdefinierten Editor verwenden müssen (http://demos.telerik.com/kendo-ui/grid/editing-custom) für die Spalte, da die Spaltenkonfiguration keine bestimmte Kultur unterstützt, aber ein benutzerdefinierter Editor, der eine NumericTextBox verwendet, gibt Ihnen alle Konfigurationsoptionen der NumericTextBox, einschließlich culture (http://docs.telerik.com/kendo-ui/api/javascript/ui/numerictextbox#configuration).

Definieren Sie Ihre Spalte wie:

columns: [ 
    { 
     field: "Discount", 
     title: "MyTotal", 
     editor: icelandicDiscountEditor, template: "#= Discount #" 
    } 

und den Editor (beachten Sie, dass Sie Zugriff auf alle Konfigurationsoptionen eines NumericTextBox zu tun, wie Sie möchten):

function icelandicDiscountEditor(container, options) { 
    $('<input required name="' + options.field + '"/>') 
     .appendTo(container) 
     .kendoNumericTextBox({ 
      culture: "is-IS", 
      format: "c" 
     }); 
} 

Demo of Icelandic format NumericTextBox in Grid vs "Default Culture" NumericTextBox

Beachten Sie, dass Sie, um die "is-IS" -Kultur zu verwenden, auch das kendo culture JS-Skript in Ihre Seite laden müssen, da sonst die Kulturkonfiguration ignoriert und ignoriert wird Der Standardwert wird weiterhin verwendet.

Wenn die Kultur dieses Feldes mit der Kultur überall auf der Seite übereinstimmt, legen Sie einfach die kendo.culture() fest, wie Sunny Patel vorgeschlagen hat.