fixed propagate dropdown

This commit is contained in:
Claudio 2026-02-18 11:52:26 +01:00
parent 4bb0445cff
commit 1a4beadbb2
2 changed files with 17 additions and 7 deletions

File diff suppressed because one or more lines are too long

View File

@ -1669,7 +1669,9 @@ function fixedDefaultValue(array $f): string
button.addEventListener('click', async function() {
const column = this.getAttribute('data-column');
const input = this.previousElementSibling;
const value = input.tagName === 'SELECT' ? input.value : input.value;
const value = $(input).hasClass('select2-hidden-accessible') ?
$(input).val() :
(input.tagName === 'SELECT' || input.tagName === 'INPUT' ? input.value : '');
console.log('Propagate clicked for column:', column, 'with value:', value); // Debug
@ -1694,11 +1696,14 @@ function fixedDefaultValue(array $f): string
if (targetInput) {
console.log('Setting value on target input:', targetInput, 'with value:', value); // Debug
if (targetInput.tagName === 'SELECT') {
targetInput.value = value;
const event = new Event('change', {
bubbles: true
});
targetInput.dispatchEvent(event);
if ($(targetInput).hasClass('select2-hidden-accessible')) {
$(targetInput).val(value).trigger('change');
} else {
targetInput.value = value;
targetInput.dispatchEvent(new Event('change', {
bubbles: true
}));
}
} else if (targetInput.classList.contains('date-picker')) {
const flatpickrInstance = targetInput._flatpickr;
if (flatpickrInstance && value) {
@ -1838,6 +1843,11 @@ function fixedDefaultValue(array $f): string
allowClear: true,
width: '100%'
});
// sposta la select DOPO il container Select2 così previousElementSibling del btn torna corretto
const s2container = $(dropdown).next('.select2-container');
if (s2container.length) {
s2container.after(dropdown);
}
if (valToSelect) {
$(dropdown).val(valToSelect).trigger('change');
}