Получить / установить loadOnDemandBufferSize или loadMoreDataRequested через JavaScript - PullRequest
0 голосов
/ 27 мая 2019

У меня есть SearchBar поверх RadListView, использующий loadOnDemandBufferSize = "10", и когда я отправляю поиск, свойство loadMoreDataRequested запускается, добавляя дополнительные элементы в результаты поиска.

SearchBar использует другой метод для извлеченияданные.Я мог бы обновить URL http.getJSON, используемый методом onLoadMore, но я считаю, что было бы лучше временно отключить loadOnDemandMode в RadListView.

Мне просто нужно временно отключить loadMoreDataRequested или установить loadOnDemandBufferSize в ноль при отправке поискачтобы сохранить результаты поиска в одиночку.

Есть ли способ получить / установить loadMoreDataRequested или loadOnDemandBufferSize, используя JavaScript?Мой проект работает на Nativescript-Vue.

mounted() {
      console.log(this.$refs.listView.nativeView.loadMoreDataRequested)
      console.log(this.$refs.listView.loadMoreDataRequested)
      console.log(this.$refs.listView.nativeView)
      console.log(this.$refs.listView)
}
<GridLayout columns="*" rows="auto, *, auto">
    <SearchBar @submit="searchHttp" v-model="search" v-show="searchShow" height="50" row="0" />
    <RadListView
      for="item in items"
      loadOnDemandMode="Auto"
      loadOnDemandBufferSize="10"
      @loadMoreDataRequested="onLoadMore"
      @itemTap="onItemTap"
      ref="listView"
      row="1"
    >
      <v-template>
        <StackLayout :class="$odd ? 'list-group-item list-group-item-odd' : 'list-group-item'" orientation="vertical">
          <Label :text="item.created + ' - ' + item.company_id" />
        </StackLayout>
      </v-template>
    </RadListView>
    <Label v-if="items != null && !activity" :text="'Total ' + items.length" class="search-total" height="30" row="2" />
    <ActivityIndicator :busy="activity" borderRadius="50" color="#6c6aa6" width="50" height="50" rowSpan="3" />
</GridLayout>

1 Ответ

0 голосов
/ 28 мая 2019

Вы можете установить для свойства loadOnDemandMode значение None.

import * as RadListViewModule from "nativescript-ui-listview";    

this.$refs.listView.nativeView.loadOnDemandMode = RadListViewModule.ListViewLoadOnDemandMode.None;
...