Javascript 剑道网格中的子项
如何将子数据绑定到一列中? 我想在同一列同一行写“技术、经济、生活”。但我想我需要在“分类”中循环。我该怎么做,知道吗 我的数据:Javascript 剑道网格中的子项,javascript,jquery,kendo-ui,parent-child,kendo-grid,Javascript,Jquery,Kendo Ui,Parent Child,Kendo Grid,如何将子数据绑定到一列中? 我想在同一列同一行写“技术、经济、生活”。但我想我需要在“分类”中循环。我该怎么做,知道吗 我的数据: { "ParentId": "00000000-0000-0000-0000-000000000000", "Title": null, "UserGroupModel": null, "EntityAccessData": [ { "EntityTitle": "User",
{
"ParentId": "00000000-0000-0000-0000-000000000000",
"Title": null,
"UserGroupModel": null,
"EntityAccessData": [
{
"EntityTitle": "User",
"Access": {
"Id": "59d0c6f7-8f93-497a-854d-bdd4a42ade94",
"Title": "Can Delete"
},
"Category": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Title": "Technology"
},
{
"Id": "00000000-0000-0000-0000-000000000000",
"Title": "Economy"
},
{
"Id": "00000000-0000-0000-0000-000000000000",
"Title": "Life"
}
],
"HasAccess": true
},
{
"EntityTitle": "UserGroup",
"Access": {
"Id": "7c65be44-11b0-4cf4-9104-0ad999e7e280",
"Title": "Can Edit"
},
"Category": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Title": "Technology"
},
{
"Id": "00000000-0000-0000-0000-000000000000",
"Title": "Economy"
},
{
"Id": "00000000-0000-0000-0000-000000000000",
"Title": "Life"
}
],
"HasAccess": true
}
]
}
我的剧本:
$("#grid").kendoGrid({
dataSource: {
type: "json",
transport: {
read: "/getData" },
schema: {
data: "EntityAccessData"
},
group: [{
field: "EntityTitle"
}],
},
columns: [
{
field: "Access.Id",
title: "ID"
},
{
field: "Access.Title",
title: "Access title"
},
{
field: "HasAccess",
title: "has access"
},
{
field: "Category.Title", // ***wrong***
title: "Category"
},
]
});
定义
模式
,如下所示:
schema: {
data : "EntityAccessData",
model: {
CategoryTitle: function () {
var category = [];
$.each(this.Category, function(idx, elem) {
category.push(elem.Title);
});
return category.join(",");
}
}
},
其中,我添加了一个附加字段categoryttle
,该字段是加入类别
数组的标题
的结果,然后将列定义为:
{
field: "CategoryTitle()",
title: "Category"
}