【问题标题】:Conditionally formatting kendo grid column issue with if statement in template模板中if语句的条件格式剑道网格列问题
【发布时间】:2020-06-05 16:06:16
【问题描述】:

我在尝试使用模板在剑道网格中的一个列中为我的值添加百分号时遇到问题,我正在使用的是..

template: "#if(Markup != null){ #=kendo.format('{0:p}', Markup / 100)# }#"

所以如果标记值不为空,那么我希望它显示百分号,但是当我运行网格时,我得到的只是我的列是

=kendo.format('{0:p}', Markup / 100)

【问题讨论】:

    标签: kendo-grid kendo-template


    【解决方案1】:

    在这种情况下,我喜欢将模板用作函数:

    template: function(item) {
        if(item.markup) {
            return kendo.format('{0:p0}', item.markup / 100);
        }
    
        return item.name;
    }
    

    简单示例:template as a function

    或者您可以按照自己的方式使用它:

    template: "#= data.markup ? kendo.format('{0:p}', data.markup / 100): 'N/A' #"
    

    道场:inline template

    注意:

    "#if(Markup != null){ #=kendo.format('{0:p}', Markup / 100)# }#"
                           \--- this hash closes script, 
                                everithing after that is string.
                                Thats why you see
                                =kendo.format('{0:p}', Markup / 100) in grid 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-15
      • 2012-06-17
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多