我有KenfoUI網格的問題。從服務器端我送JSON數據:KendoUI - 網格 - 模板沒有獲取數據
{
"data": [{
"process": {
"id": "myProcess2:1:1206",
"description": null,
"name": "My process 2",
"version": 1
},
"id": 42066,
"description": "unisono-rest-evenem",
"type": {
"id": 2,
"translation": "Faktura sprzedażowa",
"name": "salesInvoice"
},
"triger": {
"id": 42048,
"name": "Document recognized trigger",
"code": "ocrEndTrigger",
"type": "DOCUMENT_RECOGNIZED"
}
}, {
"process": {
"id": "myProcess2:1:1206",
"description": null,
"name": "My process 2",
"version": 1
},
"id": 42067,
"description": "6756757",
"type": {
"id": 5,
"translation": "Słownik stawek VAT",
"name": "dictVatRates"
},
"triger": {
"id": 42048,
"name": "Document recognized trigger",
"code": "ocrEndTrigger",
"type": "DOCUMENT_RECOGNIZED"
}
}, {
"process": {
"id": "myProcess2:1:1206",
"description": null,
"name": "My process 2",
"version": 1
},
"id": 42068,
"description": "56546546",
"type": {
"id": 1,
"translation": "Faktura",
"name": "invoice"
},
"triger": {
"id": 42047,
"name": "New document trigger",
"code": "createDocument",
"type": "CREATE_DOCUMENT"
}
}, {
"process": {
"id": "myProcess2:1:1206",
"description": null,
"name": "My process 2",
"version": 1
},
"id": 42069,
"description": "swswsws",
"type": {
"id": 5,
"translation": "Słownik stawek VAT",
"name": "dictVatRates"
},
"triger": {
"id": 42047,
"name": "New document trigger",
"code": "createDocument",
"type": "CREATE_DOCUMENT"
}
}],
"total": 4
}
,我在網格中定義的列,如:
columns: [{
field: "process",
title: "Nazwa procesu",
editor: staticEditors.processEditor,
"template": function (data) {
if (data.process != null && data.process != undefined) {
return "<span class='gridText' title='" + data.process.name + "'>" + data.process.name + "</span>"
} else {
return "<span></span>"
}
}
}, {
field: "type",
title: "Typ dokumentu",
editor: $scope.typeEditor,
"template": function (data) {
if (data.type != null && data.type != undefined) {
return "<span class='gridText' title='" + data.type.translation + "'>" + data.type.translation + "</span>"
} else {
return "<span></span>"
}
}
}, {
field: "triger",
title: "Wyzwalacz",
editor: staticEditors.triggerEditor,
"template": function (data) {
if (data.triger != null && data.triger != undefined) {
return "<span class='gridText' title='" + data.triger.name + "'>" + data.triger.name + "</span>"
} else {
return "<span></span>"
}
}
}, {
field: "description",
title: "Description",
"template": function (data) {
if (data.description != null && data.description != undefined) {
return "<span class='gridText' title='" + data.description + "'>" + data.description + "</span>"
} else {
return "<span></span>"
}
}
}
有模板功能的問題,因爲數據對象不具有的所有數據。我注意到嵌套數據有問題(字段類型,觸發器,進程有null或字符串(「[object Object]」)值。)
我該如何解決這個問題?
似乎工作正常,如果我複製/粘貼您的列和數據:http://dojo.telerik.com/EKuLi – CodingWithSpike 2014-11-03 12:34:51