Я пытаюсь использовать ui-scroll для обеспечения динамической прокрутки большого набора данных.
Метод get
вызывает внутреннюю функцию, которая запрашивает базу данных.Запрос является «медленным», поэтому я хотел бы отключить запросы, когда большой палец прокрутки перемещается.
Например, предположим, что область просмотра показывает 10 строк, и в базе данных есть 100 000 строк, и мы выбираем 100 строк ввремя.
Если вы быстро перетащите большой палец сверху вниз, ui-scroll
в настоящее время выполняет множество запросов к данным.Я хотел бы пропустить все промежуточные запросы и получать данные только тогда, когда большой палец перестает двигаться.
Я возился с isLoading
на адаптере, но не смог найти способ заставить это работать.
Предложения?Угловой 1.4.1.
$scope.datasource = { };
$scope.datasource.get = fetchData
$scope.datasource.minIndex = 0;
$scope.datasource.maxIndex = 10553;
$scope.scrollAdaptor = {};
var loadCount = 0;
function fetchData(desc, successCb)
{
var start = desc.index;
var end = desc.index + desc.count - 1;
var url = "scrollTest.php?start=" + start + "&end=" + end;
$http.get(url)
.then(function(goodResp)
{
console.log("got data, loadCount", loadCount);
successCb(goodResp.data);
},
function(badResp)
{
});
};