static

pon-house-search.js 2.2KB

    require(['jquery', 'ipuUI'], function ($, ipuUI) { $(function () { var search = showResList(); //点击搜索 $('.pon-search-btn').click(function () { search() }) // 初始化下拉刷新组件 function showResList() { var totalPage = 3; // 总页数 var currentPage = 1; // 当前显示第几页,因为默认有一些数据了,所以为1 var listObj = $("#refresh ul"); var contentHtml = $("li:lt(5)", listObj).clone(); // 测试用,复制5条数据 // 移除初始的数据,并初始currentPage=0; listObj.empty(); currentPage = 0; var countNo = 0; // 重要计数器,以此来判断不需要 // 初始化下拉刷新 var myRefresh = ipuUI.refresh("#refresh", { bottomLoadFun: function () { // 加载更多 console.log('加载更多'); // 手势上拉,内容下滚动动 addData(); } }); // 查询数据 function addData(refresh) { // 0搜索,1刷新,2加载更多 $("#refresh .no-result-msg").hide(); currentPage++; var localCountNo = ++countNo; // 执行查询前,保留当前计数器,当查询返回时进行检查是否最新查询,不是则抛弃查询结果 setTimeout(function () { // 模拟延时加载 if (localCountNo == countNo) { // 检查是否最新查询返回数据,不是则抛弃查询结果 // 此处先更新togalPage等信息 myRefresh.enableBottom(currentPage < totalPage); // enable应该总是先于endBottom/TopLoading方法执行 if (totalPage == 0) { $("#refresh .no-result-message").show(); } else { contentHtml.clone().appendTo(listObj); myRefresh.endBottomLoading(); //最后调用 } } }, 1000); } // 搜索 return function searchData() { // 刷新数据 myRefresh.enableBottom(false); if (myRefresh.bottomLoading) { myRefresh.endBottomLoading(); } currentPage = 0; listObj.empty(); myRefresh.enableBottom(true); myRefresh.refresh(); } } }) });