У меня есть 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>