淡忘
淡忘
  • 发布:2017-02-13 15:41
  • 更新:2017-02-13 16:59
  • 阅读:1031

下拉刷新问题

分类:MUI

用双webview实现的下拉和上拉,主页面有头部和底部,底部是一个新增item链接,子页面为item,当我第一次进入主页面可以进行下拉刷新和上拉加载,当我新增一个item 后返回主页面,上拉可以,下拉刷新出现异常。具体表现为 可以拉动但是没有执行下拉的方法,也没有 下拉刷新的文字提示。

打开新增item 页面用的openwindow,返回主页面用plus.webview.currentWebview().close(); (用mui.back()也不行);

2017-02-13 15:41 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请上传能重现问题的测试工程

  • 淡忘 (作者)

    主页面

    <script type="text/javascript">


            window.addEventListener("page",function(e){location.reload()});  
    mui.init({
    gestureConfig:{
    doubletap:true
    },
    subpages:[{
    url:'car_sub_frm.html',
    id:'car_sub_frm.html',
    styles:{
    top: '45px',
    bottom: '50px',
    }
    }]
    });
    var contentWebview = null;
    document.querySelector('header').addEventListener('doubletap',function () {
    if(contentWebview==null){
    contentWebview = plus.webview.currentWebview().children()[0];
    }
    contentWebview.evalJS("mui('#pullrefresh').pullRefresh().scrollTo(0,0,200)");
    });

    mui.plusReady(function(){
    var addCar = document.getElementById('addCar');
    var del = document.getElementsByClassName('del');
    var updata = document.getElementsByClassName('updata');
    //打开新增车辆信息页面
    addCar.addEventListener('tap',function(){
    mui.openWindow({
    url:'addCar.html',
    id:'addCar',
    preload: true,
    show: {
    aniShow: 'pop-in'
    },
    styles: {
    popGesture: 'hide'
    },
    waiting: {
    autoShow: false
    }
    })
    /*var nwaiting = plus.nativeUI.showWaiting();
    var qdadd = plus.webview.create("addCar.html");
    qdadd.addEventListener("loaded", function() {
    nwaiting.close();
    addCar.show();
    }, false);*/
    });

    });

    子页面

    mui.init({

    pullRefresh: {

    container: '#pullrefresh',

    down: {

    callback: pulldownRefresh

    },

    up: {

    contentrefresh: '正在加载...',

    contentnomore:'没有更多数据了',

    callback: pullupRefresh

    }

    }

    });

    mui.plusReady(function(){

    pullupRefresh();

    })


            function pulldownRefresh(){  

    setTimeout(function(){
    location.reload();

    mui('#pullrefresh').pullRefresh().endPulldownToRefresh();
    mui('#pullrefresh').pullRefresh().refresh(true);
    },1000)
    }
    function pullupRefresh(){
    setTimeout(function(){
    mui('#pullrefresh').pullRefresh().refresh(true);

    var table = document.body.querySelector('.mui-table-view2');
    var cells = document.body.querySelectorAll('.mui-table-view-cell2');
    var member_id=plus.storage.getItem('member_id');
    var l_key=plus.storage.getItem('l_keys');
    var caid=plus.storage.getItem('caid');
    var con = document.getElementById('car');
    var carinfo='';
    mui.getJSON(serverapiUrl,{member_id:member_id,login_key:l_key,st:st},function(data){

    var car_num=data.result.car.length;
    var i=0;

    for(i=0;i<car_num;i++){
    var li = document.createElement('li');
    li.className = 'mui-table-view-cell2'
    cai="su"+caid;
    ca="su"+data.result.car[i].cid;
    if(i==0 && st == 1){
    carinfo +='<li class="con1" id="" ></li>';
    }else{
    carinfo +='<li class="con1" id=""></li>';
    }
    }

    li.innerHTML = carinfo;

    table.appendChild(li);
    var x = data.result.k;
    st += 1;
    mui('#pullrefresh').pullRefresh().endPullupToRefresh((x==0));

    新增页面

    success: function(data) {

    if(data.returnCode==10){

    mui.toast("添加成功");

    location.reload();

    xs();

    var main= plus.webview.currentWebview().opener();

    main.reload(true);

    //mui.fire(main,"page");

    plus.webview.currentWebview().close();

    //mui.back();

    }else if(data.returnCode==-1){

    mui.toast("登录失败");

    }else if(data.returnCode==-10){

    mui.toast("用户不存在");

    }

    }

    2017-02-14 14:59

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