guojiahsuai
guojiahsuai
  • 发布:2016-01-27 19:53
  • 更新:2016-01-28 14:28
  • 阅读:1475

在安卓机 下拉刷新问题

分类:MUI

在安卓机 下拉刷新,在为打开的页面刷新不能显示下拉框,预加载的页面都是可以的;如果是openWindow 的页面都会出现这样的问题;苹果机都是好的
以下是mui demo

index.html:


<!DOCTYPE html>  
<html>  
    <head>  
        <meta charset="utf-8">  
        <title></title>  
        <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  

        <link rel="stylesheet" href="http://ask.dcloud.net.cn/css/mui.min.css">  
    </head>  

    <body>  
        <header class="mui-bar mui-bar-nav">  
            <a id="back" class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>  
            <h1 id="title" class="mui-title">下拉刷新和上拉加载更多</h1>  
        </header>  

        <div class="mui-content"></div>  
    </body>  
    <script src="js/mui.min.js"></script>  
    <script type="text/javascript">  
    mui.plusReady(function(){  
        mui.openWindow({  
            url:'pullrefresh_sub.html',  
            id:'pullrefresh_sub.html',  
            styles:{  
                top: '50px',  
                bottom: '0px',  
            }  
        })  

        /*mui.init({  
            subpages:[{  
                url:'pullrefresh_sub.html',  
                id:'pullrefresh_sub.html',  
                styles:{  
                    top: '50px',  
                    bottom: '0px',  
                }  
            }]  
        });*/  

    })    
    </script>  
</html>  

pullrefresh_sub.html  

```javascript  
<!DOCTYPE html>  
<html>  

    <head>  
        <meta charset="utf-8">  
        <title>Hello MUI</title>  
        <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">  
        <meta name="apple-mobile-web-app-capable" content="yes">  
        <meta name="apple-mobile-web-app-status-bar-style" content="black">  

        <link rel="stylesheet" href="css/mui.min.css">  
    </head>  

    <body>  
        <!--下拉刷新容器-->  
        <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 + 20; 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();  
                });  
            }  
        </script>  
    </body>  

</html>
2016-01-27 19:53 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

发一个可以重现该问题的可直接运行的测试工程

  • guojiahsuai (作者)

    测试工程 已上传

    2016-01-28 14:24

guojiahsuai

guojiahsuai (作者)

我的问题是 如果下拉刷新子页面不是预加载的,是mui.openWindow的话,在安卓机上将不能下拉,苹果机是可以的

DCloud_UNI_FXY

DCloud_UNI_FXY

不要用openWindow打开子页面下拉刷新,而是create该webview,然后append到父页面上。

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