Ext.util.Format.undef 空值功能

发布于 2024-08-02 13:18:44 字数 324 浏览 5 评论 0原文

我有一个可能为 null 的 json 属性,出于其他原因我更愿意保持这种状态。当我将该属性包含在带有“{myProp}”的 Ext.Template 中时,当我希望它呈现为空字符串时,它有时会呈现为单词“null”。

{myProp:undef} 只寻找未定义的,而不是空的。鉴于我不想修改数据以将 null 转换为空字符串,并且如果可能的话,我希望将其保留在模板中,那么完成此操作的最佳方法是什么。在模板中添加一些 javascript 就可以了,但我仍然希望能够执行 myTemplate.apply(myData)

nl2br 几乎可以做到这一点,但我不需要在出现换行符时插入 br 标签。

I have a json property that might be null, and I'd prefer to keep it that way for other reasons. When I include that property in an Ext.Template with '{myProp}' it sometimes renders as the word "null" when I want it to render as an empty string.

{myProp:undef} only hunts for undefined, not null. What's the best way to get this done given that I don't want to modify my data to convert null to empty string, and I'd like, if possible, to keep this inside the template. Shoving a little javascript into the template would be okay, but I would just still like to be able to do myTemplate.apply(myData)

nl2br almost does it, but I need to not insert br tags in the event of newlines.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

煮茶煮酒煮时光 2024-08-09 13:18:44

你可以直接覆盖undef吗?

Ext.util.Format.undef = function(v){
    return v !== undefined && v !== null ? v : "";
};

或者,如果您不想弄乱 Ext 并将其绑定到模板中,则可以添加自己的函数。

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

Can you just override undef?

Ext.util.Format.undef = function(v){
    return v !== undefined && v !== null ? v : "";
};

Or you could add your own function if you don't want to mess with Ext and bind that in the template instead.

Ext.util.Format.null2str = function(v){
    return v !== null ? v : "";
};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文