2017-09-14 3 views
1

더티 상태 란 무엇입니까? 왜 그리드에서 사용하고 있습니까?EXTJS의 더티 상태

Google을 언급했지만 그 내용이 명확하지 않습니다. 왜 우리가 그리드에서 그것을 사용하는지 누구든지 설명해줍니다.

Ext.define('Ext.mixin.Dirty', { 
    mixinId: 'dirty', 
config: { 
dirty: null 
    }, 
dirty: false, 
@property 
@private 
@readonly 
_dirtyRecordCount: 0, 

답변

3

전체 내용의 질문 범위가 약간 넓기 때문에 기본적인 사실 만 대답하고 있습니다. 특별한 질문이 있으면 질문을 수정하면 내 대답이 수정됩니다.

dirty 속성은 레코드 및 레코드 필드의 변경 추적기이며 레코드가 참조되는 모든 곳 (그리드, 폼, 양식 필드, 모델, 상점 ...)에서 사용됩니다. 예 : 큰 레코드의 특정 부분 만 더럽다면 (예 : 이미지와 긴 텍스트가 포함 된 레코드이며 이름 만 변경됨), 예를 들어 변경된 레코드 부분을 서버로 전송하면됩니다. 또한 레코드의 더티 상태를 사용하여 서버는 이러한 레코드의 변경 사항을 저장해야하기 때문에 서버에 제출해야하는 레코드 (수천 가지)를 판별 할 수 있습니다. 모든 것을 제출하지 않으면 네트워크로드, 데이터베이스로드 및 데이터베이스 로그 크기를 줄이는 데 도움이됩니다.

만약 단지 전체 개요를 원하고,하지 않은 것은 그리드의 작은 붉은 귀 묻고 싶어, 당신은

viewConfig:{ 
    markDirty: false 
} 
를 사용하여 제거 할 수