フィルタリングの提案を無効にする方法はありますか? REST API から返されたすべてのデータを本当に表示したいからです。ユーザーのタイプに関係なく。
質問する
123 次
1 に答える
0
私は解決策を見つけました。
最初に定義されたカスタム TokenModel クラス
class CustomTokenModel extends TokenModel {
constructor(text, displayText, image) {
super(text, image);
this.displayText = displayText;
}
}
次に、displayText prop を使用して SuggestionView を追加する必要があります。
<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
于 2019-11-04T08:15:01.353 に答える