Kendo Ui grade não é a atualização quando a mudança de esquema para o uso de dados em vez do modelo
-
23-12-2019 - |
Pergunta
Este exemplo a partir de kendo do site que eu clone jsfiddle funciona muito bem: http://jsfiddle.net/destan/xXc82/
Mas quando eu mudar esta 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 } }
}
}
}
como esta:(atualizado violino: http://jsfiddle.net/destan/Wqd4t/1/)
schema: {
data: function(response){
return response
}
}
em seguida, clicar o botão salvar, após a edição de linhas não atualizar a grade embora o saveChanges
evento é acionado.
Você pode observar no network
guia de dev console do que no primeiro exemplo, após a edição clicando em salvar botão causar uma solicitação para o servidor, enquanto no segundo exemplo, nenhuma solicitação é feita.
alguma idéia de por que?
Solução
O problema com o seu código é que você não definido schema.model.id
que fonte de dados necessita quando você create
,update
,delete
.assim corrigido código é:
schema: {
model: {
id: "ProductID"
},
data: function(response){
return response;
}
}
violino: http://jsfiddle.net/Wqd4t/2/
referências: kendo.data.DataSource
, kendo.data.Model