feat(layer): 新增 beforeEnd 回调 (#1968)

* feat(layer): 新增 beforeEnd 回调

* docs(layer): 更新 beforeEnd 文档

* update

* update

* refactor: 简化代码

* docs(layer): 更新 beforeEnd 文档

* update

* update
This commit is contained in:
morning-star
2024-06-05 21:56:10 +08:00
committed by GitHub
parent c32e65b944
commit d81ada23b1
2 changed files with 143 additions and 77 deletions

View File

@@ -733,6 +733,41 @@ layer.open({
<tr>
<td>
[beforeEnd](#options.beforeEnd) <sup>2.9.11+</sup>
</td>
<td colspan="3">
<div id="options.beforeEnd" lay-pid="options" class="ws-anchor">
弹层被关闭前的回调函数。如果返回 false 或者 Promise.reject将会取消关闭操作。
</div>
```
layer.open({
content: '<div style="padding: 32px;"><input id="id"/></div>',
/** @type {(layero: JQuery, index: number) => boolean | JQueryDeferred<boolean> | Promise<boolean>} */
beforeEnd: function(layero, index){
return $.Deferred(function(defer){
var el = layero.find('#id');
var val = el.val().trim();
if(val){
layer.confirm('关闭后您填写的内容将不会得到保存,确定关闭吗?', function (i) {
layer.close(i);
defer.resolve(true)
});
}else{
defer.resolve(true)
}
}).promise();
}
});
```
</td>
</tr>
<tr>
<td>
[end](#options.end)
</td>