Frage

Es ist die Eigenschaft „referenceId“, die ich formatieren möchte.Hier ist mein Modellcode:

var keystone = require('keystone'),
    Types = keystone.Field.Types;

var Stock = new keystone.List('Stock', {
    map: { name: 'adminDisplayTitle' },
    autocreate: true
});

Stock.add({
    adminDisplayTitle: { type: String, required: true , default: 'Title to show in this Admin UI'},
    referenceId: { type: Number, required: true },
    country: { 
        type: Types.Select, 
        options: [
            { value: 'sv', label: 'Sweden' },
            { value: 'fi', label: 'Finland' },
            { value: 'dk', label: 'Denmark' }
        ], 
        required: true
    },
    author: { type: Types.Relationship, ref: 'User' },
    rating: { type: String, required: true },
    rate: { type: Number, required: true },
    published: { type: Boolean, default: false }
});

Stock.defaultColumns = 'adminDisplayTitle, referenceId, author, createdAt';

Stock.register();

Gibt es eine Möglichkeit, die Formatierung innerhalb des Modells zu deklarieren?Ich kann die Dokumentation für diesen Teil anscheinend nicht verstehen.

Hier ist ein Bild des Feldes mit einem Komma darin, das ich entfernen möchte, da es sich um eine Referenz-ID und nicht um einen Wert dieser Art handelt.

enter image description here

War es hilfreich?

Lösung

Zahlenfelder In KeystoneJS Benutze die zahl.js Bibliothek zum Formatieren von Werten.

Es gibt eine Option, die Sie für das Feld festlegen können, um die Standardformatzeichenfolge zu steuern. Dabei kann es sich um jedes gültige Format handeln, mit dem die Zahl umgehen kann, z. B.:

referenceId: { type: Number, format: '0', required: true }

Die Admin-Benutzeroberfläche formatiert den Wert immer mit der Zeichenfolge im format Möglichkeit.Um alle Formatierungen zu entfernen (z. B.(Tausendertrennzeichen) setzen Sie dies einfach wie im obigen Beispiel auf „0“.

Sie können das Standardformat in Ihrer Vorlage verwenden, indem Sie das verwenden .format Unterstrichmethode zum Artikel:

div= stockItem._.format()

Die Unterstrichmethode akzeptiert ein Zeichenfolgenargument, das das überschreibt format Im Modell festgelegte Option, sodass Sie sie in Ihren Vorlagen anders rendern können, z. B.

div= stockItem._.format('0,0');

Die Standardformatzeichenfolge für Zahlenfelder ist '0,0[.][000000000000]'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top