有些时候使用EasyUI的 $.messager.alert 控件时,需要设置无论点击“Ok”按钮或关闭窗口按钮时都执行同一个动作。如:登录超时。
EasyUI默认设置是点击“Ok”执行预设function,而关闭窗口时仅销毁窗口而不执行预设function。这个时候只需要为窗口绑定关闭事件即可,代码如下:
var msg = $.messager.alert("错误提示", data, "error", function () {
<span style="white-space:pre"> </span>//点击OK时做的动作
});
//关闭按钮事件绑定
$(msg).window({
<span style="white-space:pre"> </span>onBeforeClose: function () {
<span style="white-space:pre"> </span>//点击红色x(即关闭时的动作)
<span style="white-space:pre"> </span>}
});
原因很简单,$.messager.alert 控件继承了window控件。