5***@qq.com
5***@qq.com
  • 发布:2017-06-21 17:07
  • 更新:2019-08-13 14:48
  • 阅读:7524

mui.PopPicker选择器的取消事件叫什么?可不可以获取?

分类:MUI

PopPicker选择器选择成功可以用PopPicke.show()来获取选择的值,那点击周围蒙版或者取消按钮后有没有一个事件呢?可不可以获取到这个事件,用来做一些其他操作?

2017-06-21 17:07 负责人:无 分享
已邀请:
5***@qq.com

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

over,打开源码看了一下根本没有取消事件的callback,自己加了一个,现在好用了。

  • 顾你Li

    在哪加的,能指教下吗

    2017-11-10 09:26

小白啊

小白啊

大佬你是怎么整的??

顾你Li

顾你Li

我现在也想知道这个问题,想在控件消失后做一些自己的操作

  • 小白啊

    找到css样式给它绑定一个单机事件就行了

    / 没有选择时间的时候启用下拉刷新 /

    mui("body").on("tap",".mui-dtpicker-header > button",function(){

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

    });

    mui("body").on("tap",".mui-backdrop",function(){

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

    });

    2017-11-10 16:30

小白啊

小白啊

找到css样式给它绑定一个单机事件就行了
/ 没有选择时间的时候启用下拉刷新 /
mui("body").on("tap",".mui-dtpicker-header > button",function(){
mui('#pullrefresh').pullRefresh().setStopped(false);
});
mui("body").on("tap",".mui-backdrop",function(){
mui('#pullrefresh').pullRefresh().setStopped(false);
});

5***@qq.com

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

一年没用mui了,也没上过论坛,最近有人加我问这个解决方法,把我的方法贴上来供大家参考。
打开mui.poppicker.js
加粗部分为添加内容
61行:
self.cancel.addEventListener('tap', function(event) {
// self.hide();
if (self.callback1) {
var rs = self.callback1(self.getSelectedItems());
if (rs !== false) {
self.hide();
}
}

}, false);
self.ok.addEventListener('tap', function(event) {
if (self.callback) {
var rs = self.callback(self.getSelectedItems());
if (rs !== false) {
self.hide();
}
}
}, false);
self.mask[0].addEventListener('tap', function() {
// self.hide();
if (self.callback1) {
var rs = self.callback1(self.getSelectedItems());
if (rs !== false) {
self.hide();
}
}

}, false);

137行:
hide: function(callback1) {
var self = this;
self.callback1 = callback1;
if (self.disposed) return;
self.panel.classList.remove($.className('active'));
self.mask.close();
document.body.classList.remove($.className('poppicker-active-for-page'));
//处理物理返回键
$.back=self.__back;
},

然后就可以愉快的传callback了(之前写成callback1是为了跟源码区分),两个callback分别是取消按钮跟点击蒙版取消的callback,跟确定按钮的回调一样的用法。
PS:为什么不在一开始就开放这两个callback呢?@DCloud_heavensoft

re3wq

re3wq

$(".mui-backdrop").hide();//隐藏遮盖层层
$("#showMore").attr("class","mui-popover mui-popover-action");//修改PopPicker弹出层的样式,让下次点击识别

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