Bigfix #234
Rimozione dell'opzione vuote nel caso di select multipli (necessaria invece per select singoli).
This commit is contained in:
parent
d298f5d703
commit
797a42e6d2
|
@ -40,31 +40,27 @@ class SelectHandler implements HandlerInterface
|
|||
if (!empty($values['value']) || is_numeric($values['value'])) {
|
||||
$result .= $this->select2($values['ajax-source'], $values['value']);
|
||||
}
|
||||
} else {
|
||||
if (!in_array('multiple', $extras)) {
|
||||
$result .= '
|
||||
<option></option>';
|
||||
}
|
||||
|
||||
// Gestione del select da query specifica (se il campo "values" è impostato a "query=SQL")
|
||||
elseif (preg_match_all('/^query=(.+?)$/', $values['values'], $matches)) {
|
||||
$result .= '
|
||||
<option></option>';
|
||||
|
||||
if (preg_match_all('/^query=(.+?)$/', $values['values'], $matches)) {
|
||||
$result .= $this->selectQuery($matches[1][0], $values['value']);
|
||||
}
|
||||
|
||||
// Gestione del select dal formato JSON parziale (valori singoli)
|
||||
elseif (preg_match_all('/^list=(.+?)$/', $values['values'], $matches)) {
|
||||
$result .= '
|
||||
<option></option>';
|
||||
|
||||
$result .= $this->selectList(json_decode('{'.$matches[1][0].'}', true), $values);
|
||||
}
|
||||
|
||||
// Gestione del select dal formato JSON completo, convertito in array
|
||||
elseif (is_array($values['values'])) {
|
||||
$result .= '
|
||||
<option></option>';
|
||||
|
||||
$result .= $this->selectArray($values['values'], $values['value']);
|
||||
}
|
||||
}
|
||||
|
||||
// Impostazione del placeholder
|
||||
$values['placeholder'] = !empty($values['placeholder']) ? $values['placeholder'] : '- '.tr("Seleziona un'opzione").' -';
|
||||
|
|
Loading…
Reference in New Issue