Kendo Ui grade não é a atualização quando a mudança de esquema para o uso de dados em vez do modelo

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

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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top