본문으로 건너뛰기

dsUpdateLock

dsUpdateLock

DataSet의 업데이트를 잠그거나 해제하여 일괄 변경 성능을 최적화합니다.

파라미터

  • dmName (String): DataSet 이름 (DM 이름)
  • updateLock (bool): true면 잠금, false면 해제. 기본값 true
  • applyData (bool): 잠금 해제 시 누적된 변경을 UI에 한 번에 반영할지 여부. 기본값 true

반환: 없음 (void)

설명

많은 양의 DS 값을 연속으로 변경할 때 잠금을 걸면 중간 상태가 UI에 반영되지 않아 성능이 향상됩니다. 잠금 해제 시 applyDatatrue이면 모든 변경이 한 번에 렌더링됩니다.

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 값 설정