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の値を設定