使用PopPicker弹出自定义模板的过程中,发现在点击取消按钮或空白处时,无法执行额外的操作。官网上没有具体的实现,折腾了半天,发现在show()方法中自定义取消事件的回调函数可以解决这个问题,解决方法记录在下方,方便以后查看。
1.修改mui.popicker.js,在show()方法中新增第二个参数cancelCB,给self对象新增属性cancelCB。
show: function(callback, cancelCB) {//cancelCB为函数
...
self.cancelCB = cancelCB;
...
}
2.修改mui.popicker.js,在hide()方法中添加调用cancelCB方法。
hide: function() {
...
if(self.cancelCB) { // 添加判断,兼容不传第二个参数的情况
self.cancelCB();
}
...
}
3.正常调用show()方法。
原文:https://www.cnblogs.com/hmrybk/p/10930746.html