Kendo Ui Grid non sta aggiornando quando cambiano schema per utilizzare i dati anziché il modello
-
23-12-2019 - |
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é?
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