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:
parent
d29563d20d
commit
31cb23b00e
@ -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");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user