[]
SpreadJS는 셀이 변경되어 재계산이 필요한 경우 해당 셀을 "dirty" 상태로 설정합니다. 셀이 dirty 상태이면 현재 행도 dirty 상태가 됩니다. 셀과 행에 대해 dirty 상태를 가져올 수 있습니다.
데이터 바인딩을 로드할 때 셀은 dirty 상태가 아닙니다. 데이터 소스에 바인딩한 후 셀을 변경하면 dirty 상태가 설정됩니다.
행을 삽입할 때 값을 설정하면 해당 행은 dirty 행이 아니라 삽입된 행으로 처리됩니다. fromJSON 및 toJSON 메서드를 사용하거나 행 또는 열 수를 설정하면 dirty 상태가 지워집니다.
clearPendingChanges 메서드를 사용하여 dirty 상태를 지울 수 있습니다. getDirtyRows 및 getDirtyCells 메서드를 사용하여 dirty 행과 셀을 가져올 수 있습니다.
아래 코드 샘플은 셀을 편집하여 dirty 상태를 설정하고 버튼을 사용하여 dirty 상태를 지우는 방법을 보여줍니다.
var customers = [
{ ID: 0, Name: 'A', Info1: 'Info0' },
{ ID: 1, Name: 'B', Info1: 'Info1' },
{ ID: 2, Name: 'C', Info1: 'Info2' },
];
activeSheet.setDataSource(customers);
$("#button1").click(function () {
activeSheet.clearPendingChanges();
});
// 페이지에 버튼 컨트롤 추가
<input type="button" id="button1" value="button1"/>