【发布时间】:2014-11-03 09:08:12
【问题描述】:
KenfoUI 网格有问题。我从服务器端发送 JSON 数据:
{
"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
}
我在 gird 中定义了如下列:
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]”)值。)
我该如何解决这个问题?
【问题讨论】:
-
如果我复制/粘贴您的列和数据似乎可以正常工作:dojo.telerik.com/EKuLi
标签: javascript angularjs kendo-ui kendo-grid