dsUpdateLock
dsUpdateLock
DataSet의 업데이트를 잠그거나 해제하여 일괄 변경 성능을 최적화합니다.
파라미터
dmName(String): DataSet 이름 (DM 이름)updateLock(bool):true면 잠금,false면 해제. 기본값trueapplyData(bool): 잠금 해제 시 누적된 변경을 UI에 한 번에 반영할지 여부. 기본값true
반환: 없음 (void)
설명
많은 양의 DS 값을 연속으로 변경할 때 잠금을 걸면 중간 상태가 UI에 반영되지 않아 성능이 향상됩니다. 잠금 해제 시 applyData가 true이면 모든 변경이 한 번에 렌더링됩니다.
Example
// 100개 행 일괄 수정 (성능 최적화)
$vm.dsUpdateLock("mainDS", true);
for (var i = 0; i < 100; i++) {
$vm.setDSValue("mainDS.list[" + i + "].checked", false);
}
// 잠금 해제 후 한 번에 UI 반영
$vm.dsUpdateLock("mainDS", false, true);
관련
$vm.isDsUpdateLock(dmName)— 현재 잠금 상태 확인$vm.setDSValue(path, value)— DS 값 설정