모델 대신 데이터를 사용하도록 스키마를 변경할 때 Kendo Ui 그리드가 업데이트되지 않습니다.

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

문제

이 예 내가 jsfiddle에 복제한 검도 사이트에서 잘 작동합니다. http://jsfiddle.net/destan/xXc82/

하지만 이 부분을 변경하면 다음과 같습니다.

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 } }
    }
  }
}

이와 같이:(업데이트된 바이올린: http://jsfiddle.net/destan/Wqd4t/1/)

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

행을 편집한 후 저장 버튼을 클릭하면 그리드가 업데이트되지 않습니다. saveChanges 이벤트가 발동됩니다.

에서 관찰할 수 있습니다. network 첫 번째 예에서는 편집 후 저장 버튼을 클릭하면 서버에 요청이 발생하지만 두 번째 예에서는 요청이 발생하지 않는 개발 콘솔 탭입니다.

왜인지 아세요?

도움이 되었습니까?

해결책

코드의 문제는 정의되지 않았다는 것입니다. schema.model.id 어떤 데이터 소스가 필요할 때 create,update,delete.수정된 코드는 다음과 같습니다.

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

깡깡이: http://jsfiddle.net/Wqd4t/2/

참고자료: kendo.data.DataSource , kendo.data.Model

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top