gpt4 book ai didi

php - Cordova 安卓 :Loading data from database with infinite scrolling in onsenui

转载 作者:太空宇宙 更新时间:2023-11-03 11:06:52 24 4
gpt4 key购买 nike

我正在使用 Onsenui 和 Cordova 在 android 中开发混合移动应用程序,我想在其中显示主页中的一些数据并在向下滚动时加载更多项目。我知道这是使用 ons-infinite-scroll 完成的这是我尝试过的

<ons-scroller
infinit-scroll-enable="true" can-load="true" on-scrolled="populateList()" threshold="2" style="height:100%">
<div ng-repeat="item in items">
//display the data
</div>
</ons-scroller>

Js

module.controller('AppController', function($scope,$http) {
//for initial loading
$scope.items=new Array();
$scope.page=1;
$http.get(url+"getlotterylist").then(function(msg){
$scope.loading=false;
$scope.items=msg.data;
});
//load more when scrolls down
$scope.populateList=function(){


$http.get(url+"getlotterylist&&page="+$scope.page).then(function(msg){
$scope.items=msg.data;
$scope.page +=1;
});
}

}

实际问题是向下滚动时用新数据替换旧数据。我该如何解决?我还想在获取所有数据后停止滚动

php

function get_lottery_list(){
$limit=7;
$page=(isset($_GET['page']))?$_GET['page']:1;
$start=($page-1)*$limit;
$connect=db_connect();
$result=$connect->prepare("SELECT * FROM `daily_draw_details` ORDER BY `id` DESC LIMIT $start,$limit");
$result->execute();
echo json_encode($result->fetchAll(PDO::FETCH_ASSOC));
}

最佳答案

您正在用 $scope.items=msg.data; 覆盖所有项目每次你做一个请求。只需将新项目附加到 $scope.items 的末尾即可反而。另外,您可能需要检查 ons-lazy-repeat因为不再支持 <ons-scroller infinite-scroll> : http://onsen.io/guide/overview.html#UsingLazyRepeat

关于php - Cordova 安卓 :Loading data from database with infinite scrolling in onsenui,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31890719/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com