fix(partsTable): skip change handler when setting Select2 value programmatically

Pass skipHandler flag in change event data to prevent handler execution
during programmatic value updates.
This commit is contained in:
Martin Grigoryan 2025-10-29 19:18:33 +04:00
parent d29563d20d
commit 31cb23b00e

View File

@ -1493,14 +1493,17 @@ $(document).ready(function () {
partMatrice[partNumber] = matrice.IdMatrice; partMatrice[partNumber] = matrice.IdMatrice;
} else { } else {
// Aggiusta valore non valido // Aggiusta valore non valido
$select.val(null).trigger("change"); if (!fromFilter) $select.val(null).trigger("change");
partMatrice[partNumber] = null; partMatrice[partNumber] = null;
} }
} else { } else {
$select.val(null).trigger("change"); $select.val(null).trigger("change", [{ skipHandler: true }]);
} }
$select.on("change", function () { $select.on("change", function (event, data) {
if (data && data?.skipHandler) return;
const idmatrice = $(this).val(); const idmatrice = $(this).val();
const $row = $(this).closest("tr"); const $row = $(this).closest("tr");
const partId = $row.data("part-id"); const partId = $row.data("part-id");