2017-08-28 1 views
0

J'ai une grille d'interface utilisateur Kendo, qui est remplie à partir d'une API distante.Envoyer des données de grille Kendo à l'API Web Méthode

Lorsque je clique sur le bouton «Enregistrer les modifications» de l'interface utilisateur, je souhaite que le modèle de données soit transmis à l'API.

Cependant, dans mon code ci-dessous dans l'instruction Mise à jour, j'obtiens une erreur d'exécution JavaScript ": attendue"; "erreur. Cependant, je ne vois pas ce qui cause cette erreur.

Une idée de ce qui me manque ici pour que je puisse transmettre les données de la grille à l'API?

var crudServiceBaseUrl = apiurl + "calendar/", 
    dataSource = new kendo.data.DataSource({ 
     transport: { 
      read: { 
       url: crudServiceBaseUrl + "/GetCalendars", 
       dataType: "json" // "jsonp" is required for cross-domain requests; use "json" for same-domain requests 
      }, 
      update: function (myData) { 
          $.ajax({ 
           url: crudServiceBaseUrl + "/UpdateCalendar", 
           dataType: "json", 
           contentType: "application/json", 
           type: "POST", 
           data: { 
            models: JSON.stringify(myData.data.models)          
           } 
          }); 
      }, 
      destroy: { 
       url: crudServiceBaseUrl + "/Products/Destroy", 
       dataType: "jsonp" 
      }, 
      create: { 
       url: crudServiceBaseUrl + "/Products/Create", 
       dataType: "jsonp" 
      }, 
      parameterMap: function (options, operation) { 
       if (operation !== "read" && options.models) { 
        return { models: kendo.stringify(options.models) }; 
       } 
      } 
     }, 
     batch: true, 
     //pageSize: 20, 
     schema: { 
      model: { 
       id: "CalendarName", 
       fields: { 
        CalendarName: { editable: true, nullable: false }, 
        Monday: { type: "boolean" }, 
        Tuesday: { type: "boolean" }, 
        Wednesday: { type: "boolean" }, 
        Thursday: { type: "boolean" }, 
        Friday: { type: "boolean" }, 
        Saturday: { type: "boolean" }, 
        Sunday: { type: "boolean" } 
       } 
      } 
     } 
    }); 

Répondre

1

Vous manque une accolade fermante sur l'objet de données:

data: { 
    models: JSON.stringify(myData.data.models) 
} 

Espérons que c'est tout ce que vous devez ajouter.

+0

Ajouté que dans la même erreur. – Kevin