mirror of
https://github.com/devcode-it/openstamanager.git
synced 2025-02-16 03:20:58 +01:00
Correzione per il salvataggio dei select in readonly
This commit is contained in:
parent
03e8b3a26e
commit
7fdeb0ea6a
@ -210,7 +210,7 @@ echo '
|
|||||||
<div class="box-body">
|
<div class="box-body">
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
{[ "type": "select", "label": "'.tr('Zona').'", "name": "idzona", "values": "query=SELECT id, CONCAT_WS(\' - \', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "placeholder": "'.tr('Nessuna zona').'", "help":"'.tr('La zona viene definita automaticamente in base al cliente selezionato').'.", "readonly": "0", "value": "'.$id_zona.'" ]}
|
{[ "type": "select", "label": "'.tr('Zona').'", "name": "idzona", "values": "query=SELECT id, CONCAT_WS(\' - \', nome, descrizione) AS descrizione FROM an_zone ORDER BY nome", "placeholder": "'.tr('Nessuna zona').'", "help": "'.tr('La zona viene definita automaticamente in base al cliente selezionato').'.", "readonly": "1", "value": "'.$id_zona.'" ]}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="col-md-4">
|
<div class="col-md-4">
|
||||||
|
@ -109,24 +109,17 @@ class SelectHandler implements HandlerInterface
|
|||||||
$result .= '
|
$result .= '
|
||||||
</select>';
|
</select>';
|
||||||
|
|
||||||
// Gestione delle proprietà "disabled" e "readonly"
|
// Rimozione proprietà "readonly" in favore di "disabled"
|
||||||
if (in_array('disabled', $extras) || in_array('readonly', $extras)) {
|
$pos = array_search('readonly', $extras);
|
||||||
$result .= '
|
if ($pos !== false) {
|
||||||
<script>$("#'.$values['id'].'").prop("disabled", true);</script>';
|
$extras[$pos] = 'disabled';
|
||||||
|
$extras = array_unique($extras);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Ulteriore gestione della proprietà "readonly" (per rendere il select utilizzabile dopo il submit)
|
// Gestione delle proprietà "disabled"
|
||||||
if (in_array('readonly', $extras) && empty($source)) {
|
if (in_array('disabled', $extras)) {
|
||||||
$result .= '
|
$result .= '
|
||||||
<select class="hide" name="'.prepareToField($values['name']).'"'.((in_array('multiple', $extras)) ? ' multiple' : '').'>';
|
<script>$("#'.$values['id'].'").prop("disabled", true);</script>';
|
||||||
|
|
||||||
foreach ($values['value'] as $value) {
|
|
||||||
$result .= '
|
|
||||||
<option value="'.prepareToField($value).'" selected></option>';
|
|
||||||
}
|
|
||||||
|
|
||||||
$result .= '
|
|
||||||
</select>';
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return $result;
|
return $result;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user