如何使用kendo模板检查空值

jes*_*ges 21 templates kendo-ui kendo-grid

嗨,我有一个像下面的剑道网格,我想检查列的空值,并根据条件我想显示一些默认的数字到列

这是我的示例代码.

 $("#eCount").kendoGrid({
        dataSource: {
            data: myModel,
            pageSize: 5
},      
 columns: [
            {
                field: "Count",
                title: "Count",
                template: '# if (Count == "null" ) {#1#} else {#Count#}#'
            }]
});
Run Code Online (Sandbox Code Playgroud)

但我没有得到如何完成它.有解决方案吗

vor*_*ous 43

如果格式化,您可以使用内联Javascripts

#= street2 != null ? street2 : '' #
Run Code Online (Sandbox Code Playgroud)


Luc*_*ian 18

我发现这是最有用的:

#= typeof street2 == "undefined" || street2 == null ? "" : street2 #
Run Code Online (Sandbox Code Playgroud)

typeof编程方式将行添加到网格的数据源而不指定street2字段的值时,检查非常有用:

grid.dataSource.add({}); //this line will generate an error when you're not using 'typeof' check
Run Code Online (Sandbox Code Playgroud)

也与你的问题有关,对于更复杂的场景,我也发现在模板中使用其他检查很有用data.xxx,如下所示:

# if (data.street2 && data.street2.length) { #
    <span>#: street2 # </span>
# } else { #
    <span>N/A</span>
# } #
Run Code Online (Sandbox Code Playgroud)