Javascript Kendo UI网格处理列模板中缺少的值
我使用剑道UI网格来显示缺少某些字段的对象的数组数据。以下是js代码:Javascript Kendo UI网格处理列模板中缺少的值,javascript,kendo-ui,kendo-grid,kendo-template,Javascript,Kendo Ui,Kendo Grid,Kendo Template,我使用剑道UI网格来显示缺少某些字段的对象的数组数据。以下是js代码: var arr = [{b: "b1"}, {a: "a2", b: "b2"}]; $("#grid").kendoGrid({ dataSource: arr, columns: [ { title: "The A column", field: 'a' }, { title: "The B co
var arr = [{b: "b1"}, {a: "a2", b: "b2"}];
$("#grid").kendoGrid({
dataSource: arr,
columns: [
{
title: "The A column",
field: 'a'
}, {
title: "The B column",
template: '<i>#=b#</i>'
}]
});
var arr=[{b:b1},{a:a2,b:b2}];
$(“#网格”).kendoGrid({
数据来源:arr,
栏目:[
{
标题:“A专栏”,
字段:“a”
}, {
标题:“B栏”,
模板:'#=b#'
}]
});
在本例中,网格运行良好,第一行中缺少的“a”值显示为空单元格
使用列模板时:
$("#grid").kendoGrid({
dataSource: arr,
columns: [
{
title: "The A column",
template: '<b>#=a#</b>'
}, {
title: "The B column",
template: '<i>#=b#</i>'
}]
});
$(“#网格”).kendoGrid({
数据来源:arr,
栏目:[
{
标题:“A专栏”,
模板:'#=a#'
}, {
标题:“B栏”,
模板:'#=b#'
}]
});
它在控制台中显示错误:未捕获引用错误:未定义。
甚至将模板替换为:
template: '<b>#=a || ""#</b>'
template:“#=a | |”“#”
表达式没有帮助,所以在构造表之前,我必须手动将缺少的值设置为空字符串。有没有办法避免这种情况?而不是:
template: '<b>#=a || ""#</b>'
template: '<b>#=data.a || ""#</b>'