Я использую поле выбора из ui-select. Все работает нормально, но я хочу разрешить вводимый вручную текст и не хочу ограничивать пользователя из значений, доступных в списке. Если я набираю текст, он правильно фильтрует мой список. Но когда я не нажимаю на элемент и не перехожу к следующему полю, мой текст будет отброшен.Разрешить вводимый вручную текст в ui-select
Любые идеи?
Спасибо и уважением, Alex
Я не хочу, чтобы показать свой код, потому что я думаю, что это не правильно, но это было предложено:
<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>
Данные хранятся в formData[field.id].selected
. field.id
- номер текущего отображаемого поля (я динамически генерирую свою форму). Предположим, что он сохраняет уникальную ценность int.
Редактировать 08.04.2015 Мое решение: я узнал, что кажется, как будто нет никакого эквивалента в C# ComboBox. Поэтому я пошел вперед и использовал два отдельных поля. Это не то, что я хотел, но он работает сейчас:
<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>
Ну, я не уверен, почему меня ниспровергают. Было бы достаточно, если бы кто-нибудь мог указать мне на какую-то документацию. В ui-select github приведены некоторые примеры, но ни один редактируемый текст отсутствует. – AlexWerz
Можете ли вы поделиться каким-то кодом? – nalinc
Я не хотел делиться кодом, потому что я уверен, что это неверно. Я добавлю некоторые, если это поможет. – AlexWerz