【发布时间】:2023-03-28 14:23:01
【问题描述】:
需要有关 Kendo Grid 的帮助,其中我在 Kendo Grid 上有动态列。
dynamicCols- 对象是一个具有标题和值属性列表的对象,这些属性可以是动态的,列表中可以有任意数量的具有标题、值对的对象。
如果 JSON 具有所有属性都处于同一级别的扁平结构,并且我直到现在还没有遇到过这种层次结构/JSON 结构,那么 Kendo 网格就可以很好地工作。
此网格还需要支持使用 C# Web API 的服务器端排序和过滤,以及用于服务器端排序和过滤的 Kendo Datasource API。
现有的剑道列映射
var cols = [
{ field: 'name', title: 'Name', encoded: false },
{ field: 'id', title: 'Id' },
{ field: 'age', title: 'Age }
]
json = [{
name:'XYZ', id:123, age:45,
dynamicCols: [{title:'Gender',value:'Male'},
{title:'Veteran',value:'Yes'}]
}, {
name:'Jim', id:555, age:24,
dynamicCols: [{title:'Gender',value:'Male'},
{title:'Veteran',value:'No'}]
}, {
name:'Nick', id:557, age:78,
dynamicCols: [{title:'Gender',value:'Female'},
{title:'Veteran',value:'No'}]
}]
**Expected Grid**
Name Id Age Gender Veteran
XYZ 123 45 Male Yes
Jim 555 24 Male No
对于 Json2
json2 = [
{name:'XYZ', id:123, age:45,
dynamicCols: [{title:'SSN',value:'xx-xx-7891'}]
},
{name:'Jim', id:555, age:24,
dynamicCols: [{title:'SSN',value:'xx-xx-7892'}]
},
{name:'Nick', id:557, age:78,
dynamicCols: [{title:'SSN',value:'xx-xx-7895'}]
}];
**Expected Grid**
Name Id Age Gender SSN
XYZ 123 45 Male xx-xx-7891
Jim 555 24 Male xx-xx-7892
【问题讨论】:
-
恐怕您的第二个 json 无效。太多了
]]。
标签: javascript json asp.net-web-api kendo-ui kendo-grid