メインコンテンツまでスキップ

dsUpdateLock

dsUpdateLock

DataSetの更新をロックまたは解除し、一括変更のパフォーマンスを最適化します。

パラメータ

  • dmNameString): DataSet名(DM名)
  • updateLockbool): trueの場合はロック、falseの場合は解除。デフォルトはtrue
  • applyDatabool): ロック解除時に、蓄積された変更を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の値を設定