|
116 | 116 |
|
117 | 117 | <div class="col-md-5"> |
118 | 118 | <div class="panel panel-success"> |
119 | | - <div class="panel-heading"> |
120 | | - <h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4> |
121 | | - </div> |
122 | 119 | <div class="panel-body"> |
123 | | - {[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]} |
124 | 120 | <input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>"> |
125 | 121 | <input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>"> |
| 122 | + {[ "type": "select", "label": "Aliquota da applicare", "name": "iva_id", "required": 1, "ajax-source": "iva" ]} |
126 | 123 | </div> |
127 | 124 | </div> |
128 | 125 | </div> |
|
158 | 155 |
|
159 | 156 | <div class="col-md-5"> |
160 | 157 | <div class="panel panel-success"> |
161 | | - <div class="panel-heading"> |
162 | | - <h4 class="panel-title"><?php echo tr('Aliquota da applicare'); ?></h4> |
163 | | - </div> |
164 | 158 | <div class="panel-body"> |
165 | | - {[ "type": "select", "label": "", "name": "iva_id", "required": 1, "values": "query=SELECT `co_iva`.`id`, IF(`deleted_at` IS NOT NULL, CONCAT(`codice`, ' - ', `title`, ' (<?php echo tr('eliminata'); ?>)'), CONCAT(`codice`, ' - ', `title`)) AS `descrizione` FROM `co_iva` LEFT JOIN `co_iva_lang` ON (`co_iva`.`id` = `co_iva_lang`.`id_record` AND `co_iva_lang`.`id_lang` = <?php echo prepare(Models\Locale::getDefault()->id); ?>) ORDER BY `title` ASC" ]} |
| 159 | + {[ "type": "select", "label": "Aliquota da applicare", "name": "iva_id", "required": 1, "ajax-source": "iva" ]} |
166 | 160 | <input type="hidden" name="riga_id" value="<?php echo get('riga_id'); ?>"> |
167 | 161 | <input type="hidden" name="righe" value="<?php echo $_GET['righe']; ?>"> |
168 | 162 | </div> |
|
190 | 184 | </form> |
191 | 185 |
|
192 | 186 | <script> |
| 187 | +// Inizializzazione dei select AJAX quando il modal viene caricato |
| 188 | +$(document).ready(function() { |
| 189 | + initializeAjaxSelects(); |
| 190 | +}); |
| 191 | + |
| 192 | +// Inizializzazione quando il modal viene mostrato |
| 193 | +$('#modals').on('shown.bs.modal', function() { |
| 194 | + initializeAjaxSelects(); |
| 195 | +}); |
| 196 | + |
| 197 | +// Funzione per inizializzare i select AJAX |
| 198 | +function initializeAjaxSelects() { |
| 199 | + // Forza l'inizializzazione dei select con ajax-source |
| 200 | + $('#modifica-iva-form .superselectajax').each(function() { |
| 201 | + if (!$(this).hasClass('select2-hidden-accessible')) { |
| 202 | + console.log('Inizializzazione select AJAX:', $(this).attr('name')); |
| 203 | + input(this); |
| 204 | + } |
| 205 | + }); |
| 206 | + |
| 207 | + // Se non ci sono select con classe superselectajax, proviamo a inizializzare tutti i select con data-source |
| 208 | + $('#modifica-iva-form select[data-source]').each(function() { |
| 209 | + if (!$(this).hasClass('select2-hidden-accessible')) { |
| 210 | + console.log('Aggiunta classe superselectajax e inizializzazione:', $(this).attr('name')); |
| 211 | + $(this).addClass('superselectajax'); |
| 212 | + input(this); |
| 213 | + } |
| 214 | + }); |
| 215 | + |
| 216 | + // Timeout per riprovare l'inizializzazione se necessario |
| 217 | + setTimeout(function() { |
| 218 | + $('#modifica-iva-form select[name="iva_id"]').each(function() { |
| 219 | + if (!$(this).hasClass('select2-hidden-accessible') && $(this).data('source')) { |
| 220 | + console.log('Inizializzazione ritardata per select iva_id'); |
| 221 | + $(this).addClass('superselectajax'); |
| 222 | + input(this); |
| 223 | + } |
| 224 | + }); |
| 225 | + }, 500); |
| 226 | +} |
| 227 | + |
193 | 228 | function salvaIva() { |
194 | 229 | var riga_id = $('#modifica-iva-form input[name=riga_id]').val(); |
195 | 230 | var righe = $('#modifica-iva-form input[name=righe]').val(); |
|
0 commit comments