1***@qq.com
1***@qq.com
  • 发布:2018-02-06 18:55
  • 更新:2018-02-07 12:16
  • 阅读:1373

mui.openWindow后双webview下拉无效但上拉有效

分类:MUI

父页面代码:
mui.openWindow({
url: 'xxx.html',
id: 'xxx.html',
styles: {
top: '30%',
height: '70%',
popGesture: 'none'
},
show: {
aniShow: 'slide-in-bottom'
}
});
子页面代码:
<body>
<header class="mui-bar mui-bar-nav">
<a class="mui-action-back mui-icon mui-icon-close mui-pull-right" style="color: #DD524D;"></a>
<h1 class="mui-title">标题</h1>
</header>
<div class="mui-content">
<!--下拉刷新容器-->
<div id="pullrefresh" class="mui-content mui-scroll-wrapper">
<div class="mui-scroll">
<ul id="list" class="mui-table-view">
</ul>
</div>
</div>
</div>
......
</body>

mui.init({
pullRefresh: {
container: '#pullrefresh',
down:{
auto:false,
contentdown: "",
contentover: "&nbsp;",
contentrefresh: "",
callback: pulldownRefresh
},
up:{
auto: false, //自动执行一次上拉加载,可选;
show: true, //显示底部上拉加载提示信息,可选;
contentinit: '', //可以上拉提示信息
contentdown: '', //上拉结束提示信息
contentrefresh : "正在加载...",
contentnomore:'没有更多数据了',
callback: pullupRefresh
}
}
});

//手势触发下拉刷新执行函数
function pulldownRefresh(){
//TODO下拉刷新数据
var datas =
[
{timeStamp:'4',id:'004',name:'名称4'},
{timeStamp:'3',id:'003',name:'名称3'}
];
var lis = '';
mui.each(datas, function(index, row){
PULL.uplast = row.timeStamp; //记录时间戳

            lis +=  
            '<li id="'+row.id+'" class="mui-table-view-cell mui-checkbox list-item">' +  
                '<div class="mui-slider-handle">' +  
                    '<div class="list-item-left">' +  
                        '<img src="../images/tupian.png" />' +  
                    '</div>' +  
                    '<div class="list-item-middle">' +  
                        '<div>名称:'+row.name+'</div>' +  
                    '</div>' +  
                '</div>' +  
            '</li>';  
        });  
        document.getElementById('list').innerHTML = lis;  

        PULL.finishPulldown('#pullrefresh');  
    }  

    //手势触发上拉加载执行函数  
    function pullupRefresh(){  
        //TODO上拉加载数据  
        var datas =   
        [  
            {timeStamp:'2',id:'002',name:'名称2'},  
            {timeStamp:'1',id:'001',name:'名称1'}  
        ];  
        var lis = '';  
        mui.each(datas, function(index, row){  
            lis += ''  
            '<li id="'+row.id'" class="mui-table-view-cell mui-checkbox list-item">' +  
                '<div class="list-item-left">' +  
                    '<img src="../images/tupian.png" />' +  
                '</div>' +  
                '<div class="list-item-middle">' +  
                    '<div>名称:'+row.name+'</div>' +  
                '</div>' +  
            '</li>';  
        });  
        document.getElementById('list').innerHTML += lis;  

        PULL.finishPullup('#pullrefresh');  //该次上拉加载完成时调用  
//      PULL.finishPullup('#pullrefresh', true);    //没有更多数据时调用  
    }  

    mui.plusReady(function(){             
        //重写后退事件  
        var old_back = mui.back;  
        mui.back = function(){  
            //返回上页需要执行的方法  
            mui.fire(plus.webview.currentWebview().opener(), 'callback');  
            //返回  
            old_back();  
        }  
    });
2018-02-06 18:55 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com (作者)

没人回答?

1***@qq.com

1***@qq.com (作者)

问题已经解决了,是我自己的问题,之前没有理解透彻双webview的含义,所以自以为是的把用openWindow打开的页面当成下拉列表页面了(这实际上是单webview的做法)。
解决方式是:在问题描述中,除了提到的父页面(打开者页面Opener),子页面(双webview的父页面Main)外,再加一个页面sub(双webview的子页面Sub),
在Opener负责用openWindow打开Main,Main负责用subpages加载Sub,下拉、上拉业务在Sub中进行。

  • 1***@qq.com

    双webview 你可以加轮播图吗? 我加了无法使用

    2018-10-23 11:37

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