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;
} else {
// Aggiusta valore non valido
$select.val(null).trigger("change");
if (!fromFilter) $select.val(null).trigger("change");
partMatrice[partNumber] = null;
}
} 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 $row = $(this).closest("tr");
const partId = $row.data("part-id");