Как отобразить текстовое поле SearchFilter, даже если в * 1000 не загружены данные * Multiselect Dropdown - PullRequest
0 голосов
/ 09 марта 2020

Angular версия : 8

ng-multiselect-раскрывающаяся версия: ^ 0.2.10

В моем случае, пользователь сможет начать ввод поле поиска для динамической загрузки результатов в раскрывающийся список. Но в поле поиска ng-multiselect-dropdown, чтобы быть видимым, требуется как минимум одна строка данных. Есть ли способ показывать поисковый фильтр всегда, независимо от того, доступны ли данные.

this.dropdownList = [];

  this.dropdownSettings= {
  singleSelection: false,
  idField: 'item_id',
  textField: 'item_text',
  selectAllText: 'Select All',
  unSelectAllText: 'UnSelect All',
  itemsShowLimit: 3,
  allowSearchFilter: true
};

введите описание изображения здесь

1 Ответ

0 голосов
/ 09 марта 2020

Я бы поместил запись «нет данных», если нет результата, и удалил бы, если в этом нет необходимости. Как вы думаете, вы уже используете это: onFilterChange?

dropdownList = [];

onFilterChange(data) => { // basic
    const defaultOption = {item_id: -1, item_text: ‘no data available’}
    if(this.dropdownList.length > 1) {
        this.dropdownList.shift();
        this.dropdownSetting.defaultOpen = false;
    } else {
        this.dropdownList.push(defaultOption);
        // leaving the drop down open
        this.dropdownSetting.defaultOpen = true;
    }
}

Как я, я бы хотел, чтобы fini sh США использовали noDataAvailablePlaceholderText, как упомянуто в do c. Может не сработать:)

надеюсь, что сработает для вашей версии

...