Sto usando una casella di selezione da ui-select. Funziona tutto bene, ma voglio consentire il testo inserito manualmente e non voglio limitare l'utente ai valori disponibili nell'elenco. Se scrivo il testo, filtra correttamente la mia lista. Ma quando non faccio clic su un elemento e passiamo al campo successivo, il mio testo verrà scartato.Consentire testo inserito manualmente in ui-select
Qualche idea?
Grazie e saluti, Alex
Io non voglio mostrare il mio codice perché penso che non è corretto, ma è stato richiesto:
<ui-select ng-model="formData[field.id].selected" theme="bootstrap">
<ui-select-match placeholder="{{ lists[field.id].placeholder }}">{{$select.selected.text}}</ui-select-match>
<ui-select-choices repeat="item in lists[field.id].list | filter: $select.search">
<div ng-bind-html="item.text | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
I dati vengono memorizzati in formData[field.id].selected
. field.id
è il numero del campo corrente da visualizzare (sto generando il mio modulo in modo dinamico). Supponiamo che memorizzi un valore int esclusivo.
Modifica 2015/08/04 La mia soluzione: ho scoperto che sembra come se non v'è alcun equivalente a un C# combobox. Quindi sono andato avanti e ho usato due campi separati. Non è quello che volevo, ma funziona per ora:
<ui-select ng-model="formData[field.id].selected" theme="bootstrap">
<ui-select-match placeholder="{{ lists[field.id].placeholder }}">{{$select.selected.text}}</ui-select-match>
<ui-select-choices repeat="item in lists[field.id].list | filter: $select.search">
<div ng-bind-html="item.text | highlight: $select.search"></div>
</ui-select-choices>
</ui-select>
<?php echo __('Create a new element if value is not in list'); ?>
<div class="input-group">
<span class="input-group-addon">
<input type="checkbox" ng-model="disabled[field.id]">
</span>
<input type="text" value="" ng-disabled="!disabled[field.id]" class="form-control" ng-model="formData[field.id].newValue" />
</div>
Beh, non sono sicuro del motivo per cui sono in downvoted. Sarebbe abbastanza se qualcuno potesse indicarmi qualche documentazione. Il github di selezione ui offre alcuni esempi, ma nessuno con testo modificabile. – AlexWerz
Puoi condividere qualche codice? – nalinc
Non volevo condividere il codice perché sono abbastanza sicuro che non sia corretto. Ne aggiungerò alcuni se aiuta. – AlexWerz