Я использую сетку Kendo UI Grid для отображения данных массива с объектами с отсутствующими полями. Вот JS код:Kendo UI Сетка, обрабатывающая отсутствующие значения в шаблонах столбцов
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>'
}]
});
В этом примере сетка работает хорошо и показывает недостающий «а» значение в первой строке как пустая ячейка.
При работе с шаблоном столбца:
$("#grid").kendoGrid({
dataSource: arr,
columns: [
{
title: "The A column",
template: '<b>#=a#</b>'
}, {
title: "The B column",
template: '<i>#=b#</i>'
}]
});
Он отображает сообщение об ошибке в консоли: Uncaught ReferenceError: а не определен. Даже замена шаблона с:
template: '<b>#=a || ""#</b>'
выражение вместо не помогает, так что я должен вручную установить недостающие значения в пустую строку перед построением таблицы. Есть ли способ избежать этого?
Спасибо, это работает! – Aeteros