首页 > 技术文章 > APICloud学习笔记之上拉加载

wuhailong 2017-03-21 17:44 原文

 
 1 function fnGetWareList(loadMore_) {
 2     if (loadMore_) {
 3         skip += LIMIT;
 4     } else {
 5         skip = 0;
 6     }
 7     var params = {
 8         fields: {},
 9         where: {
10             supportAreaId: currentCity.id,
11             wareTypeId: wareTypeList[api.pageParam.wareTypeIndex].id
12         },
13         skip: skip,
14         limit: LIMIT
15     }
16     params = $api.jsonToStr(params);
17     api.ajax({
18         url: 'http://d.apicloud.com/mcm/api/ware?filter=' + params,
19         method: 'get',
20         headers: {
21             "X-APICloud-AppId": "A6914327011091",
22             "X-APICloud-AppKey": "8ac17d22e49cb7982d82796097cec52a6c7cd01d.1475375422841"
23         }
24     }, function(ret, err) {
25         if (ret) {
26             //console.log($api.jsonToStr(ret));
27             api.refreshHeaderLoadDone();
28             fnUpdateWareList(ret, loadMore_);
29         } else {
30             //alert(JSON.stringify(err));
31         }
32     });
33 }
 1 function fnUpdateWareList(data_, loadMore_) {
 2     var list = $api.byId('list');
 3     // 1. 编译模板函数
 4     var tempFn = doT.template($api.byId('template').innerHTML);
 5     // 2. 多次使用模板函数
 6     var resultText = tempFn(data_);
 7     if (loadMore_) {
 8         $api.append(list, resultText);
 9     } else {
10         $api.html(list, resultText);
11     }//parseTapmode
12     api.parseTapmode();
13     if (loadMore_) {
14         if (data_.length < LIMIT) {
15             var pushStatus = $api.byId('pushStatus');
16             pushStatus.innerHTML = "没有啦!";
17         }
18     }
19 }
 1 function initEventListenter() {
 2     api.addEventListener({
 3         name: 'scrolltobottom',
 4         extra: {
 5             threshold: 300
 6         }
 7     }, function(ret, err) {
 8         fnGetWareList(true);
 9     });
10     
11 }

 

推荐阅读