PopPicker选择器选择成功可以用PopPicke.show()来获取选择的值,那点击周围蒙版或者取消按钮后有没有一个事件呢?可不可以获取到这个事件,用来做一些其他操作?
- 发布:2017-06-21 17:07
- 更新:2019-08-13 14:48
- 阅读:7524
我现在也想知道这个问题,想在控件消失后做一些自己的操作
找到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 (作者)
一年没用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
顾你Li
在哪加的,能指教下吗
2017-11-10 09:26