金松
金松
  • 发布:2015-11-30 12:53
  • 更新:2015-12-01 15:32
  • 阅读:1636

请教各位前辈,两端代码,怎么结合才能实现下拉刷新,下拉加载数据?感谢了各位!新手儿来的!

分类:MUI

****第一段代码如下:****  
            mui.ajax('http://10.10.27.87/newssystem/index.php/Home/News/getlist',{  
                dataType:'json',  
                type:'GET',  
                timeout:10000,  
                success:function(data){  
                    var list=document.getElementById("list");  
                    var finallist='';  
                    for(i=data.length-1;i>=0;i--){  
                        finallist=finallist+'<li data-id="'+i+'"class="mui-table-view-cell"><a class="mui-navigate-right"><div class="mui-media-body">'+data[i].title+'<p class="mui-ellipsis">'+data[i].content+'</p></div></a></li>';   
                    }  
                    list.innerHTML=finallist;     
                    mui('#list').on('tap','li',function(){  
                        mui.openWindow({  
                            url:'detail.html',  
                            id:'detail',  
                            extras:{  
                                title:data[this.getAttribute('data-id')].title,  
                                author:data[this.getAttribute('data-id')].author,  
                                pubtime:data[this.getAttribute('data-id')].pubtime,  
                                content:data[this.getAttribute('data-id')].content,                               
                            }  
                        })  
                    })  
                },  
                error:function(){  

                }  
            })    
        })  

****第二段代码:是hello mui里面的下拉刷新,上拉加载****  
        <!--下拉刷新容器-->  
        <div id="pullrefresh" class="mui-content mui-scroll-wrapper">  
            <div class="mui-scroll">  
                <!--数据列表-->  
                <ul class="mui-table-view mui-table-view-chevron">  

                </ul>  
            </div>  
        </div>  
        <script src="../js/mui.min.js"></script>  
        <script>  
            mui.init({  
                pullRefresh: {  
                    container: '#pullrefresh',  
                    down: {  
                        callback: pulldownRefresh  
                    },  
                    up: {  
                        contentrefresh: '正在加载...',  
                        callback: pullupRefresh  
                    }  
                }  
            });  
            /**  
             * 下拉刷新具体业务实现  
             */  
            function pulldownRefresh() {  
                setTimeout(function() {  
                    var table = document.body.querySelector('.mui-table-view');  
                    var cells = document.body.querySelectorAll('.mui-table-view-cell');  
                    for (var i = cells.length, len = i + 3; i < len; i++) {  
                        var li = document.createElement('li');  
                        li.className = 'mui-table-view-cell';  
                        li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';  
                        //下拉刷新,新纪录插到最前面;  
                        table.insertBefore(li, table.firstChild);  
                    }  
                    mui('#pullrefresh').pullRefresh().endPulldownToRefresh(); //refresh completed  
                }, 1500);  
            }  
            var count = 0;  
            /**  
             * 上拉加载具体业务实现  
             */  
            function pullupRefresh() {  
                setTimeout(function() {  
                    mui('#pullrefresh').pullRefresh().endPullupToRefresh((++count > 2)); //参数为true代表没有更多数据了。  
                    var table = document.body.querySelector('.mui-table-view');  
                    var cells = document.body.querySelectorAll('.mui-table-view-cell');  
                    for (var i = cells.length, len = i + 10; i < len; i++) {  
                        var li = document.createElement('li');  
                        li.className = 'mui-table-view-cell';  
                        li.innerHTML = '<a class="mui-navigate-right">Item ' + (i + 1) + '</a>';  
                        table.appendChild(li);  
                    }  
                }, 1500);  
            }  
            if (mui.os.plus) {  
                mui.plusReady(function() {  
                    setTimeout(function() {  
                        mui('#pullrefresh').pullRefresh().pullupLoading();  
                    }, 1000);  

                });  
            } else {  
                mui.ready(function() {  
                    mui('#pullrefresh').pullRefresh().pullupLoading();  
                });  
            }  
2015-11-30 12:53 负责人:无 分享
已邀请:
金松

金松 (作者) - 还需学习

有朋友能帮我吗?

朋也

朋也 - https://tomoya92.github.io

你就把官方的hellomui的demo里的列表下拉刷新上拉加载的例子代码拷贝出来改改就可以了

  • 金松 (作者)

    改的话倒是知道,其实最最主要的就是怎么通过ajax来获取thinkphp后台数据,如果前台接受到了数据,该怎么在前段来输出。。。。我就是这段没有什么例子来学习的,对了朋也,我看了你做的社区论坛,相当不错!!想问问能不能再出个thinkphp后台数据库版本的JFinal???

    2015-12-01 15:42

  • 朋也

    回复 金松:php我不会呀。。,社区用的框架是jfinal 所以叫jfinal社区,你理解错了

    2015-12-01 15:58

  • 朋也

    回复 金松:http://git.oschina.net/20110516/jfbbs_mui 关于请求接口返回的数据怎么显示在页面上,可以看看我写的这个app,就是mui 写的

    2015-12-01 15:59

  • 金松 (作者)

    回复 朋也:感谢了朋也,昨天我已经研究过这个版本了,额。。。还是那个数据库问题,我是想用thinkphp做后台数据库,但是不知道前台怎么调出来显示,

    2015-12-01 16:03

该问题目前已经被锁定, 无法添加新回复