【问题标题】:Kendo grid with client template breaks formatting带有客户端模板的剑道网格会破坏格式
【发布时间】:2020-04-29 20:37:09
【问题描述】:

我有一个剑道网格(asp mvc),其中的字段有一个客户端模板,这样如果要显示的数值为空,它应该显示 N/A。我还指定了格式,以便数字具有逗号千位分隔符和两位小数。但是,客户端模板会删除格式。有没有办法两者兼得?

网格中的示例列:

columns.Bound(p => p.RangeMin).Title("Range Min").ClientTemplate("#= RangeMin == null ? 'N/A' : RangeMin #").Format("{0:#,###.00}");

【问题讨论】:

    标签: asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc


    【解决方案1】:

    不要在之后调用 format,而是在 ClientTemplate 调用中调用 kendo.toString 方法,以避免尝试将 'N/A' 格式化为数字:

    columns.Bound(p => p.RangeMin).Title("Range Min").ClientTemplate("#= RangeMin == null ? 'N/A' : kendo.toString(RangeMin, '#,###.00') #");
    

    【讨论】:

    • 我在发布后在其他地方发现了这个建议并尝试了它,但它对我不起作用。它导致页面停止呈现无效的客户端模板异常。我不得不在客户端模板中使用 kendo.toString 并在那里指定格式。
    • 啊,很好,这将是我的下一个建议,为了后代,我会调整我的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多