2009-08-26 26 views
0

Ich habe eine Json-Eigenschaft, die Null sein könnte, und ich würde es aus anderen Gründen lieber so behalten. Wenn ich diese Eigenschaft in eine Ext.Template mit '{myProp}' einfüge, wird sie manchmal als das Wort "null" gerendert, wenn ich möchte, dass sie als leere Zeichenfolge rendert.Ext.util.Format.undef Funktionalität für Nullwerte

{myProp: undef} jagt nur für undefined, nicht null. Was ist der beste Weg, um dies zu tun, da ich meine Daten nicht ändern will, um Null in leere Zeichenfolge zu konvertieren, und ich möchte, wenn möglich, dies in der Vorlage beibehalten. Ein wenig Javascript in die Vorlage zu schieben wäre okay, aber ich würde trotzdem gerne tun können myTemplate.apply (myData)

nl2br tut es fast, aber ich brauche keine Br-Tags im Falle von Zeilenumbrüchen einzufügen .

Antwort

1

Können Sie einfach undef überschreiben?

Oder Sie könnten Ihre eigene Funktion hinzufügen, wenn Sie nicht mit Ext verwechseln und diese stattdessen in der Vorlage binden möchten.

Ext.util.Format.null2str = function(v){ 
    return v !== null ? v : ""; 
}; 
+0

Das war großartig. Ich ging einen weiteren und hatte null2str Aufruf undef: Ext.util.Format.null2str = Funktion (v) { \t \t Rückgabe v! == null? Ext.util.Format.undef (v): ""; \t \t}; –