Correzioni per gli attributi nelle opzioni select

This commit is contained in:
Dasc3er 2020-12-04 15:33:06 +01:00
parent 8cf1fb1ea0
commit eee9e08913
2 changed files with 25 additions and 3 deletions

View File

@ -289,5 +289,27 @@ function initDynamicSelectInput(input) {
}, },
width: '100%' width: '100%'
}); });
// Rimozione delle option presenti nell'HTML per permettere l'aggiornamento dei dati via AJAX
// Rimozione per select multipli
if ($input.prop("multiple")) {
$input.on('select2:unselecting', function (e) {
let data = e.params ? e.params.data : null;
if (data) {
let option = $input.find('option[value="' + data.id + '"]');
option.remove();
}
});
}
// Rimozione per select singoli
else {
$input.on('select2:selecting', function (e) {
let data = $input.selectData();
if (data) {
let option = $input.find('option[value="' + data.id + '"]');
option.remove();
}
});
}
} }

View File

@ -175,7 +175,7 @@ include_once __DIR__.'/../../core.php';
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
{[ "type": "select", "label": "<?php echo tr('Fornitore predefinito'); ?>", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": <?php echo json_encode(['id_articolo' => $id_record]); ?>, "value":"$id_fornitore$", "help": "<?php echo tr('Fornitore predefinito, utilizzato dal gestionale per funzioni più avanzate della gestione magazzino'); ?>." ]} {[ "type": "select", "label": "<?php echo tr('Fornitore predefinito'); ?>", "name": "id_fornitore", "ajax-source": "fornitori-articolo", "select-options": <?php echo json_encode(['id_articolo' => $id_record]); ?>, "value":"$id_fornitore$", "help": "<?php echo tr('Fornitore predefinito, utilizzato dal gestionale per funzioni più avanzate della gestione magazzino'); ?>." ]}
</div> </div>
</div> </div>
@ -460,7 +460,7 @@ if (!empty($elementi)) {
<script> <script>
input('id_fornitore').change(function(){ input('id_fornitore').change(function(){
let prezzo_unitario = $(this).selectData() ? $(this).selectData().prezzo_unitario : ""; let prezzo_unitario = $(this).selectData() ? $(this).selectData().prezzo_unitario : "";
if(input('id_fornitore').get()){ if(input('id_fornitore').get()){
input('prezzo_acquisto').set(prezzo_unitario); input('prezzo_acquisto').set(prezzo_unitario);
input('prezzo_acquisto').disable(); input('prezzo_acquisto').disable();
@ -474,4 +474,4 @@ $(document).ready(function(){
input('prezzo_acquisto').disable(); input('prezzo_acquisto').disable();
} }
}); });
</script> </script>