ui-scroll: отключить обновление / выборку при прокрутке - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь использовать 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)
        {
        });

    };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...