2

Je lie des données à la grille de Kendo et ai le schéma suivant.Appel API multiple en grille unique

 $("#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" }, 

      ] 
     }); 
    } 

} 

Maintenant, j'obtiens la valeur de champ "ReportQuery" de différents appels d'API. Aidez-moi s'il vous plaît cela sans déranger d'autres choses comment je peux fusionner de nouvelles données dans l'ancien schéma.

Merci

Répondre

0

vous définissez les données vous-même sur la grille dans la propriété de données, non?

En supposant que vous avez plusieurs appels api, ajoutez quelques promesses et gardez la trace lorsque tous les appels se terminent afin que vous ayez toutes les réponses prêtes. Puis, faites ce que vous devez faire, fusionnez les ensembles de données, mettez à jour certains champs sur l'objet que vous avez défini comme votre ensemble de données et vous n'avez pas besoin de déranger quoi que ce soit. Vous contrôlez le nom des champs et les données qui s'y trouvent.

tout votre travail se fait essentiellement sur l'objet source de données.

+0

"vous définissez les données vous-même sur la grille dans la propriété de données, n'est-ce pas?" NOPE .. Cest le problème ... J'ai eu un projet avec facultés affaiblies à travailler sur –

+0

cela n'a aucun sens, les données doivent provenir de quelque part et doivent être attribués en quelque sorte. Si ma compréhension n'est pas correcte, pouvez-vous clarifier comment cela se passe? –