master_three丶
master_three丶
  • 发布:2017-08-16 15:10
  • 更新:2018-05-07 15:41
  • 阅读:1206

PopPicker 和下拉刷新冲突

分类:MUI

PopPicker 往下滑动选择的时候 ,会触发下拉刷新 这个怎么解决 ,请出代码实例谢谢

2017-08-16 15:10 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

没人解决,找了一天的方法,就是没有,楼主解决了吗

  • 1***@qq.com

    +1,要请官方回答也是没人回答

    2018-05-07 14:57

hylong

hylong

你试试picker显示的时候,禁用下拉刷新;picker消失的时候,启用下拉刷新。看行不行
mui("#pullrefresh").pullRefresh().setStopped(true/false)

  • 1***@qq.com

    不行,这个试过好多次了,就是不行,什么效果都没有

    2018-05-07 15:46

  • hylong

    回复 1***@qq.com:用最新版mui.js,如果还有问题,上传个简单示例

    2018-05-07 15:52

  • 1***@qq.com

    <div class="mui-content" id="pullrefresh">

    <button id='demo5' data-options='{"type":"time"}' class="btn mui-btn mui-btn-block">选择时间 ...</button>

    <div type="text" id="inp"/>请选择</div>

    </div>


    mui.init({

    pullRefresh: {

    container: '#pullrefresh',

    down: {

    style:'circle',

    callback: pulldownRefresh

    }

    }

    });

    function pulldownRefresh(){

    setTimeout(function(){

    mui('#pullrefresh').pullRefresh().endPulldown();

    },1000)

    }

    //打开时间选择器

    var inp = $('#inp');

    mui(".mui-content").on('tap','#demo5',function(){

    mui('#pullrefresh').pullRefresh().setStopped(true);

    that=this

    var dtPicker = new mui.DtPicker({"type":"time"});

    dtPicker.show(function (selectItems) {

    inp.text(selectItems.text)

    dtPicker.dispose();

    })

    },false)


    添加了mui('#pullrefresh').pullRefresh().setStopped(true);这句直接报错Cannot set property 'className' of undefined at js/mui.min.js:8,实在不懂~~~

    2018-05-09 10:19

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