苦苦的微笑
苦苦的微笑
  • 发布:2018-06-08 16:34
  • 更新:2018-06-08 18:45
  • 阅读:1757

怎么才能监听到picker已关闭(本人小白)

分类:MUI
mui
2018-06-08 16:34 负责人:无 分享
已邀请:
王者地带

王者地带 - 5+混合APP开发教程网 | http://www.html5-app.com | 咨询QQ: 2564034335

可以改写下原来的mui.picker.min.js ,加多一个close 方法进去  
在原来mui.picker.min.js 文件,第260行左右追加一个close方法,  

close:function(fn)  
{  
var i = this;  
i.closefn=fn;  
}  

然后在原的hide 方法中加上  i.closefn(); 当关闭时会触发  
hide: function()   
{     
            var i = this;  
                  i.closefn();  
            i.disposed || (i.panel.classList.remove(e.className("active")), i.mask.close(), t.body.classList.remove(e.className("poppicker-active-for-page")), e.back = i.__back)  

}  

//然后页面引用  

cityPicker3.show(function(items)  
{  
pickerlabel.innerText = (items[0] || {}).text + "-" + (items[1] || {}).text + "-" + (items[2] || {}).text;  
});  

//加上这个方法,当关闭选择框时,会触发此方法  
cityPicker3.close(function()  
{  

alert("关闭");  
});  

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