Rimozione dell'opzione vuote nel caso di select multipli (necessaria invece per select singoli).
This commit is contained in:
Thomas Zilio 2018-05-11 14:56:57 +02:00
parent d298f5d703
commit 797a42e6d2
1 changed files with 17 additions and 21 deletions

View File

@ -40,30 +40,26 @@ class SelectHandler implements HandlerInterface
if (!empty($values['value']) || is_numeric($values['value'])) { if (!empty($values['value']) || is_numeric($values['value'])) {
$result .= $this->select2($values['ajax-source'], $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") // Gestione del select da query specifica (se il campo "values" è impostato a "query=SQL")
elseif (preg_match_all('/^query=(.+?)$/', $values['values'], $matches)) { if (preg_match_all('/^query=(.+?)$/', $values['values'], $matches)) {
$result .= ' $result .= $this->selectQuery($matches[1][0], $values['value']);
<option></option>'; }
$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 .= $this->selectList(json_decode('{'.$matches[1][0].'}', true), $values);
}
// Gestione del select dal formato JSON parziale (valori singoli) // Gestione del select dal formato JSON completo, convertito in array
elseif (preg_match_all('/^list=(.+?)$/', $values['values'], $matches)) { elseif (is_array($values['values'])) {
$result .= ' $result .= $this->selectArray($values['values'], $values['value']);
<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 // Impostazione del placeholder