Nativescript RadAutoCompleteTextView отключить предложение фильтрации

Есть ли способ отключить фильтрацию предложений? Потому что я действительно хочу отобразить все данные, возвращенные из моего REST API. Независимо от того, что тип пользователя.

0 ответов

Я нашел решение.

Первый определенный пользовательский класс TokenModel

class CustomTokenModel extends TokenModel {
  constructor(text, displayText, image) {
    super(text, image);
    this.displayText = displayText;
  }
}

Затем мы должны добавить SuggestionView с опорой displayText.

<RadAutoCompleteTextView
ref="autocompleteView"
  >
    <SuggestionView ~suggestionView suggestionViewHeight="51">
      <StackLayout v-suggestionItemTemplate orientation="vertical">
        <v-template>
          <StackLayout>
            <Label :text="item.displayText"></Label>
          </StackLayout>
        </v-template>
      </StackLayout>
    </SuggestionView>
  </RadAutoCompleteTextView>

и, наконец, функция loadAsyncSuggestions

async getSuggestions(text) {
      let suggestionsData = await this.getSuggestions(text);
      let suggestions = suggestionsData.map(item => new CustomTokenModel(text, item.someProp))
      return suggestions;
}

Теперь он будет отображать все возвращенные элементы, потому что он сам фильтрует текст. Но в представлении предложений вы можете отображать любые данные, которые хотите.

Вы можете посмотреть это на этой странице:

https://github.com/NativeScript/nativescript-ui-feedback/issues/702

Другие вопросы по тегам