单个网格中的多个API调用
问题描述:
我将数据绑定到Kendo网格并具有以下架构。单个网格中的多个API调用
$("#divShowReports").kendoGrid({
dataSource: {
data: data,
schema: {
model: {
fields: {
ReportID: { type: "string" },
ReportName: { type: "string" },
ReportQuery: { type: "string" },
IsAccessToAll: { type: "string" },
CustomerID: { type: "string" },
CustUserID: { type: "string" }
}
}
},
pageSize: 10,
},
sortable: true,
filterable: true,
columnMenu: true,
pageable: true,
columns: [{
field: "ReportName", title: "Report Name",
template: "<a value='#=ReportQuery#' href='javascript:void(0)' onclick=ShowAdhocGrid(this)>#=ReportName#</a>"
},
{ field: "ReportID", title: "ReportID", hidden: true },
{ field: "ReportQuery", title: "Report Query" },
{ field: "IsAccessToAll", title: "Is Access to All" },
{ field: "CustUserID", title: "CustUserID" },
{ field: "CustomerID", title: "CustomerID" },
]
});
}
}
现在我从不同的API调用中获得“ReportQuery”字段值。请在不干扰其他事情的情况下帮助我,我怎样才能将新数据合并到旧的Schema中。
谢谢
答
你自己在数据属性的网格中设置数据,对吧?
假设您有多个api呼叫,请添加一些承诺并在所有呼叫完成时保持跟踪,以便您准备好所有响应。然后,无论您需要做什么,合并数据集,更新您设置为数据集的对象上的某些字段,并且不需要打扰任何内容。您可以控制字段的名称和数据。
您的所有工作基本上都是在数据源对象上完成的。
“你自己在数据属性的网格中设置数据,对吗?” NOPE .. 多数民众赞成在概率...我得到了受损的项目工作.. –
没有任何意义,数据必须来自某处,必须以某种方式分配。如果我的理解不正确,请你澄清一下这是怎么发生的? –