Javascript 将剑道网格绑定到复杂数据源
我有一个div,我正在Jquery中将其转换为剑道网格Javascript 将剑道网格绑定到复杂数据源,javascript,jquery,kendo-ui,kendo-grid,Javascript,Jquery,Kendo Ui,Kendo Grid,我有一个div,我正在Jquery中将其转换为剑道网格 divSearchGrid.kendoGrid({ dataSource: { transport: { read: function (options) { var webMethod = "Portal.aspx/DisplayNotes"; $.ajax({ type: "POST"
divSearchGrid.kendoGrid({
dataSource: {
transport: {
read: function (options) {
var webMethod = "Portal.aspx/DisplayNotes";
$.ajax({
type: "POST",
url: urlSearch,
data: paramsSearch,
async: false,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
options.success(result.d);
}
})
}
}
},
batch: true,
selectable: "row",
autoSync: true,
editable: true,// "inline",
navigatable: true,
columnMenu: true
})
它的数据源是一个列表,其对象的属性是另一个列表
范例
数据源:[{a,b,c,List,g,h,i,},{a,b,c,List,g,h,i,},{a,b,c,List,g,h,i,}]
上述对象中的列表具有以下结构
清单:[{d}、{e}、{f}]
我想用以下列显示我的剑道格网:
a、 b,c,d,e,f,g,h,i
如何实现此功能。如果只需要显示内容,只需将多个列绑定到列表对象,然后使用template属性显示每个列即可
{ field: 'List', template: '#=List[0].value#' }
或类似的。当然,它依赖于每个主列表项具有相同数量属性的列表,即总是{d}、{e}、{f}
如果需要编辑这些字段,则需要为每个{d}、{e}、{f}字段使用自定义编辑器
下面是一个使用带有嵌套列表的列表的小示例。第二个网格只是用来测试实际值是否在变化。不确定您的数据是如何构造的,或者您的数据类型是什么,但希望这会有所帮助
如果只需要显示内容,只需将多个列绑定到列表对象,并使用template属性显示每个列
{ field: 'List', template: '#=List[0].value#' }
或类似的。当然,它依赖于每个主列表项具有相同数量属性的列表,即总是{d}、{e}、{f}
如果需要编辑这些字段,则需要为每个{d}、{e}、{f}字段使用自定义编辑器
下面是一个使用带有嵌套列表的列表的小示例。第二个网格只是用来测试实际值是否在变化。不确定您的数据是如何构造的,或者您的数据类型是什么,但希望这会有所帮助
嵌套列是否可编辑?您的“列表”格式错误,您的对象数组没有键/值pairs@giltnerj0是,嵌套列也将被删除editable@dcodesmith是的,所有a.b.,i是键/值对嵌套列是否可编辑?您的“列表”格式错误,您有一个没有键/值的对象数组pairs@giltnerj0是,嵌套列也将被删除editable@dcodesmith是的,都是a.b。。。,我是键/值对。您的解决方案与我期望的非常接近,但在我的情况下,我不知道内部列表有多少属性,那么在这种情况下应该做什么。它们是否有用于内部列表的循环的规定。每个主列表项的子列表是否有相同数量的项?是的,每个主列表项的子列表都有相同数量的项目。同时我希望标题为列表[0]。列的名称。而且,这样我们将无法进行排序,我的场景中需要的分组和其他内置功能。您的解决方案与我期望的非常接近,但在我的情况下,我不知道内部列表有多少属性,那么在这种情况下应该做什么。它们是否有用于内部列表的循环的规定。每个主列表项的子列表是否具有相同的属性项目数?是的,每个主列表项目的子列表都有相同的项目数。同时,我希望标题为列表[0]。列的名称。此外,这样我们将无法执行排序、分组和我的方案中所需的其他内置功能。