Ich benutze eine Auswahlbox von ui-select. Alles funktioniert gut, aber ich möchte manuell eingegebenen Text zulassen und möchte den Benutzer nicht von den Werten in der Liste einschränken. Wenn ich Text eintippe, filtert er meine Liste korrekt. Aber wenn ich nicht auf ein Element klicke und zum nächsten Feld gehe, wird mein Text verworfen.Erlaube manuell eingegebenen Text in ui-select
Irgendwelche Ideen?
Danke und Gruß, Alex
Ich wollte nicht meinen Code zu erhalten, weil ich denke, dass es nicht richtig ist, aber es angefordert wurde:
<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>
Die Daten in formData[field.id].selected
gespeichert sind. field.id
ist die Nummer des aktuellen Felds, das angezeigt werden soll (ich erstelle mein Formular dynamisch). Nimm einfach an, dass es einen eindeutigen int-Wert speichert.
bearbeiten 2015.08.04 Meine Lösung: Ich fand heraus, dass es scheint, als ob es kein Äquivalent zu einem C# combobox ist. Also ging ich weiter und benutzte zwei getrennte Felder. Es ist nicht das, was ich wollte, aber es funktioniert jetzt:
<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>
Nun, ich bin mir nicht sicher, warum ich downvoted bin. Es wäre genug, wenn mich jemand auf eine Dokumentation hinweisen könnte. Der ui-select github bietet einige Beispiele, aber keine mit editierbarem Text. – AlexWerz
Können Sie auch etwas Code teilen? – nalinc
Ich wollte den Code nicht teilen, da ich mir ziemlich sicher bin, dass das nicht korrekt ist. Ich werde etwas hinzufügen, wenn es hilft. – AlexWerz