Ui-select: окно поиска не отображается для поиска, когда данные представляют собой пустой массив - PullRequest
0 голосов
/ 21 апреля 2019

У меня есть пользовательский интерфейс, который использует обновление для извлечения данных с сервера всякий раз, когда пользователь вставляет символ в поле ввода (окно поиска). проблема заключается в том, что поле ввода недоступно, когда данные представляют собой пустой массив, поэтому пользователь не может выполнять поиск для извлечения данных. Само собой разумеется, что я хочу представлять данные только тогда, когда пользователь их ищет.

Это происходит только с темой "select2". С надписью Boostrap это работает.

<ui-select id="client" name="client" ng-model="search._client" theme="select2" ng-change="loadInventories()">
<ui-select-match ng-show="$select.isEmpty()" allow-clear="true" placeholder="{{'CLIENT' | translate}}">{{$select.selected.name | translate}}</ui-select-match>
<ui-select-choices repeat="client in filtered_clients | filter: $select.search | orderBy:'name' | limitTo: 5"  refresh="load_filtred_clients($select.search)" refresh-delay="0">
 <div>{{client.name | translate}}</div>
    </ui-select-choices>
    </ui-select>

есть ли способ показать окно поиска, когда массив пуст?

1 Ответ

1 голос
/ 21 апреля 2019

Звучит так, как будто тема select2 добавляет атрибут HTML disabled в поле поиска, когда массив пуст.

Вы можете попробовать найти код, в котором тема 'select2' добавляет атрибут disable, и отредактировать его (не рекомендуется) или переопределить каким-либо образом:

element.removeAttribute("disabled");

...