可以在Kendo UI Grid中将组应用于以数组作为值的列吗?
[{name: "Tony Stark", title: ["CEO", "Super Hero"]}, {name: "Elon Musk", title: "CEO"}]我想以下面的层次结构来结束:
CEO
|_ Tony Stark
|_ Elon Musk
Super Hero
|_ Tony Stark发布于 2018-03-24 03:45:59
您显示的层次结构表示可以由Kendo UI TreeView呈现,但是您提到了网格。
网格将层次结构显示为具有可展开组标题的网格。组是在数据源上指定的,数据源应该是“扁平化”的。
因此,您可以将name/title和name/title数组.map到一个展平的name/title数组中,并将其用作网格数据源。
例如:
var name_titles = [
{name: "Tony Stark", title: ["CEO", "Super Hero"]},
{name: "Elon Musk", title: "CEO"}
];
var title_names = $.map(name_titles,function(item){
if (item.title) {
if (item.title.constructor === Array) {
return $.map(item.title,function(title) {
return {name:item.name, title:title}
})
}
else {
return item;
}
}
else {
return null;
}
});
$("#grid").kendoGrid({
dataSource: {
data: title_names,
group: { field: "title" }
}
});https://stackoverflow.com/questions/49450498
复制相似问题