2009-08-26 6 views
0

J'ai une propriété json qui pourrait être nulle, et je préférerais la garder ainsi pour d'autres raisons. Lorsque j'inclue cette propriété dans un Ext.Template avec '{myProp}', il se traduit parfois par le mot 'null' quand je veux qu'il soit rendu comme une chaîne vide.Fonctionnalité Ext.util.Format.undef pour les valeurs nulles

{myProp: undef} ne chasse que pour undefined, pas null. Quelle est la meilleure façon de faire cela étant donné que je ne veux pas modifier mes données pour convertir une chaîne vide en chaîne vide, et je voudrais, si possible, garder ceci dans le modèle. Pousser un peu javascript dans le modèle serait bien, mais je voudrais juste encore être en mesure de faire myTemplate.apply (myData)

nl2br le fait presque, mais je ne dois pas insérer de tags br dans le cas de newlines .

Répondre

1

Pouvez-vous surcharger undef? Ou vous pouvez ajouter votre propre fonction si vous ne voulez pas jouer avec Ext et lier cela dans le modèle à la place.

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

C'était génial. Je suis allé un plus loin et avais null2str invoquer undef: Ext.util.Format.null2str = fonction (v) { \t \t retour v! == null? Ext.util.Format.undef (v): ""; \t \t}; –

Questions connexes