彈出層的底層方法open,在使用時可以配置end 回調函數。如:
layer.open({
title:'用戶數據編輯',
type:2,
content:'userUpdate.html?userId='+encodeURI(data.userId),
area:['800px','400px'],
btn: ['提交', '取消'],
end:function(){
}
這個函數是彈出層關閉後最後由用戶做些處理。
實際使用時遇到的場景是,用戶數據編輯後提交到後臺成功後,彈出層自動關閉,父窗口中的表格自動刷新。當然目前有些方法可以實現,在彈出層的iframe頁面中,用類似
parent.xx也可以實現。
但用過artdialog,就知道有個回調函數比較好用:beforeClose(iframeWin),可以在窗口關閉前做些處理。
如在子頁面提交數據成功後,window.success=true; 在到
beforeClose(iframeWin){
if(iframeWin.success){
....refresh();
}
}
已經在自己項目中實現,目前功能正常。
layui彈出層的接口增加實踐
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.