[]
        
(Showing Draft Content)

더티 상태 가져오기

SpreadJS는 셀이 변경되어 재계산이 필요한 경우 해당 셀을 "dirty" 상태로 설정합니다. 셀이 dirty 상태이면 현재 행도 dirty 상태가 됩니다. 셀과 행에 대해 dirty 상태를 가져올 수 있습니다.

데이터 바인딩을 로드할 때 셀은 dirty 상태가 아닙니다. 데이터 소스에 바인딩한 후 셀을 변경하면 dirty 상태가 설정됩니다.

행을 삽입할 때 값을 설정하면 해당 행은 dirty 행이 아니라 삽입된 행으로 처리됩니다. fromJSON 및 toJSON 메서드를 사용하거나 행 또는 열 수를 설정하면 dirty 상태가 지워집니다.

clearPendingChanges 메서드를 사용하여 dirty 상태를 지울 수 있습니다. getDirtyRowsgetDirtyCells 메서드를 사용하여 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"/>