musiclee
musiclee
  • 发布:2014-11-21 10:32
  • 更新:2016-05-24 22:17
  • 阅读:16239

求助动态禁止和恢复上下拉刷新

分类:MUI

heavensoft 你好,非常感谢之前回答我的问题,现在我有个较为特殊的应用,需要暂时禁止和恢复上下拉刷新,我的初始化代码如下:

mui.init({
styles: {
top: '42px', //子页面顶部位置
bottom: '42px', //子页面底部位置
},
pullRefresh: {
container: '#pullrefresh', //待刷新区域标识,querySelector能定位的css选择器均可,比如:id、.class等
up: {
contentrefresh: "正在加载...", //可选,正在加载状态时,上拉加载控件上显示的标题内容
callback: pullupRefresh //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
},
down: {
contentdown: "下拉可以刷新", //可选,在下拉可刷新状态时,下拉刷新控件上显示的标题内容
contentover: "释放立即刷新", //可选,在释放可刷新状态时,下拉刷新控件上显示的标题内容
contentrefresh: "正在刷新...", //可选,正在刷新状态时,下拉刷新控件上显示的标题内容
callback: pulldownRefresh //必选,刷新函数,根据具体业务来编写,比如通过ajax从服务器获取新数据;
}
}
});

当我更改pullRefresh中的container为空('')的时候,上下拉可以不起作用,但我需要在运行时临时禁止和使能上下拉,试过如下的方法均不起作用:

  1. document.addEventListener('touchstart', function(e) {
    console.log('touch start');
    mui.options.pullRefresh.container = '';
    mui.fn.pullRefresh(mui.options.pullRefresh);
    console.log(mui.options.pullRefresh.container);
    });

  2. 修改DOM中对应DIV的id强制使mui.options.pullRefresh.container不一致也不行

请问如何实现这个功能?

谢谢!

2014-11-21 10:32 负责人:无 分享
已邀请:
DCloud_UNI_FXY

DCloud_UNI_FXY

下个版本开放此功能的API.
届时可以调用setStopped接口来实现

mui('#pullrefresh').pullRefresh().setStopped(true);//暂时禁止滚动  
mui('#pullrefresh').pullRefresh().setStopped(false);//开启禁止滚动
musiclee

musiclee (作者)

请问这个功能的API什么时候能出来,等得着急哦

musiclee

musiclee (作者)

目前有没有一个临时的解决方案呢?

DCloud_UNI_FXY

DCloud_UNI_FXY

预计本周发布的版本应该就包含此功能了

  • musiclee (作者)

    好消息!

    2014-11-28 08:16

musiclee

musiclee (作者)

求发布。。。一直等着本周的新版本支持 pullRefresh().setStopped 啊。。。

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