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