- {[ "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.'" ]}
diff --git a/src/HTMLBuilder/Handler/SelectHandler.php b/src/HTMLBuilder/Handler/SelectHandler.php
index 3bc1db9e1..0727a3762 100755
--- a/src/HTMLBuilder/Handler/SelectHandler.php
+++ b/src/HTMLBuilder/Handler/SelectHandler.php
@@ -109,24 +109,17 @@ class SelectHandler implements HandlerInterface
$result .= '
';
- // Gestione delle proprietà "disabled" e "readonly"
- if (in_array('disabled', $extras) || in_array('readonly', $extras)) {
- $result .= '
- ';
+ // Rimozione proprietà "readonly" in favore di "disabled"
+ $pos = array_search('readonly', $extras);
+ if ($pos !== false) {
+ $extras[$pos] = 'disabled';
+ $extras = array_unique($extras);
}
- // Ulteriore gestione della proprietà "readonly" (per rendere il select utilizzabile dopo il submit)
- if (in_array('readonly', $extras) && empty($source)) {
+ // Gestione delle proprietà "disabled"
+ if (in_array('disabled', $extras)) {
$result .= '
- ';
+ ';
}
return $result;