Kendo Ui Grid non sta aggiornando quando cambiano schema per utilizzare i dati anziché il modello

StackOverflow https://stackoverflow.com//questions/22074715

Domanda

Questo esempio dal sito di Kendo che mi coneo a JsfiddleFunziona bene: http://jsfiddle.net/destan/xxc82/

Ma quando cambio questa parte:

schema: {
  model: {
    id: "ProductID",
    fields: {
      ProductID: { editable: false, nullable: true },
      ProductName: { validation: { required: true } },
      UnitPrice: { type: "number", validation: { required: true, min: 1} },
      Discontinued: { type: "boolean" },
      UnitsInStock: { type: "number", validation: { min: 0, required: true } }
    }
  }
}
.

In questo modo: (Fiddle aggiornato: http://jsfiddle.net/destan/wqd4t/1/>

schema: {
  data: function(response){
    return response
  }
}
.

Quindi fare clic sul pulsante Salva dopo aver aggiornato le righe di modifica della rete, sebbene l'evento saveChanges sia attivato.

È possibile osservare sulla scheda network di Dev Console che in un primo esempio dopo la modifica del pulsante Salva Salva causa una richiesta al server mentre è in secondo momento alcuna richiesta.

Qualche idea del perché?

È stato utile?

Soluzione

Il problema con il tuo codice non è stato definito schema.model.id che DataSource ne ha bisogno quando create, update, delete.Codice così corretto è:

schema: {
  model: {
    id: "ProductID"
  },
  data: function(response){
    return response;
  }
}
.

Fiddle: http://jsfiddle.net/Wqd4t/2/

Riferimenti: kendo.data.DataSource , kendo.data.Model

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top