1

角度版本:8

ng-multiselect-dropdown 版本:^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
};

在此处输入图像描述

4

2 回答 2

1

我迟到了,但是如果有人再次遇到相同的问题,这可能会很有用。添加allowRemoteDataSearch:true到您的下拉选项中。

你可以参考这个线程

https://github.com/NileshPatel17/ng-multiselect-dropdown/issues/182

于 2021-03-18T16:55:18.247 回答
0

当没有结果时,我会放置一个条目“无可用数据”,并在不需要时删除。你认为你已经使用了这个: 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;
    }
}

像我一样,我会使用文档中提到的 noDataAvailablePlaceholderText 完成美国。它可能不起作用:)

希望它适用于您的版本

于 2020-03-09T10:22:27.420 回答