1

フィルタリングの提案を無効にする方法はありますか? REST API から返されたすべてのデータを本当に表示したいからです。ユーザーのタイプに関係なく。

4

1 に答える 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 に答える