Имам json, който се връща от API, който не е последователен, което означава, че някои записи имат „възраст“, свързана с тях, докато други не.
Опитвам се да попълня Kendo UI Grid, за да покажа/манипулирам данните. За съжаление, когато записите, които нямат свързана с тях „Възраст“, се върнат със записи, които имат, kendo се разпада с грешка: Uncaught ReferenceError: Възрастта не е дефинирана
Ето примера на работещата мрежа: http://jsfiddle.net/tmort/CVkpF/
И ето решетката с един запис, който се връща без „Възраст“: http://jsfiddle.net/tmort/CVkpF/1/ - Можете да видите грешката да се появява в конзолата, а не на самата страница.
Има ли някакъв начин да направя мрежата достатъчно динамична, за да разбера, че възрастта не се е върнала, да я задам на нула и след това да продължа?
Кодът, който използвам:
var data = [
{
FirstName: 'John',
LastName: 'Doe',
City: 'New York City',
Title: 'Supervisor',
BirthDate: '1/1/1975',
Age: '37',
},
{
FirstName: 'Jane',
LastName: 'Doe',
City: 'Buffalo',
Title: 'Sales Associate',
BirthDate: '1/1/1980',
}
]
$(document).ready(function() {
var grid = $("#grid").kendoGrid({
dataSource: {
data: data,
schema: {
model: {
fields: {
FirstName: { type: "string" },
LastName: { type: "string" },
City: { type: "string" },
Title: { type: "string" },
BirthDate: { type: "date" },
Age: { type: "number" }
}
}
},
pageSize: 10
},
height: 500,
scrollable: true,
sortable: true,
selectable: true,
filterable: true,
pageable: true,
columns: [
{
field: "FirstName",
title: "First Name"
},
{
field: "LastName",
title: "Last Name"
},
{
field: "City"
},
{
field: "Title"
},
{
field: "BirthDate",
title: "Birth Date",
template: '#= kendo.toString(BirthDate,"MM/dd/yyyy") #'
},
{
field: "Age"
}
]
}).data("kendoGrid");
});
Всяка помощ е много ценена. Благодаря!