2

我将数据绑定到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中。

谢谢

回答

0

你自己在数据属性的网格中设置数据,对吧?

假设您有多个api呼叫,请添加一些承诺并在所有呼叫完成时保持跟踪,以便您准备好所有响应。然后,无论您需要做什么,合并数据集,更新您设置为数据集的对象上的某些字段,并且不需要打扰任何内容。您可以控制字段的名称和数据。

您的所有工作基本上都是在数据源对象上完成的。

+0

“你自己在数据属性的网格中设置数据,对吗?” NOPE .. 多数民众赞成在概率...我得到了受损的项目工作.. –

+0

没有任何意义,数据必须来自某处,必须以某种方式分配。如果我的理解不正确,请你澄清一下这是怎么发生的? –