日期:2014-05-16  浏览次数:20467 次

坑爹的Easyui Message.alert
项目为asp.net,Easyui版本是1.3.5;
两段代码,一个是删除完需要刷新画面;一个是登陆失败之后画面关闭。

$.messager.alert('title', '删除成功', 'info', function () {
                                            $('#dgLP71MD').datagrid('reload');
                                        });



$.messager.alert('title', '登陆失败,请与管理者联系!', 'warning', function (e) {
                                            window.open('about:blank', '_self').close();
                                        });

问题:1.最开始的话,删除的Message是好的,但是登陆失败,需要关闭画面的信息中点击关闭按钮的话不执行回调。后面在经过调查修改了JS.如下:

var win=_271(_277,_278,_279);
win.window({onBeforeClose:function(){  
if(fn){  
fn();  
return false;  
}  
}});
 
return win;

红色的字是新添加的。这样的话点击右上角的X按钮也会执行回调。

但是!问题来了,删除信息就关不掉了。太奇怪了!求解
------解决方案--------------------
晕倒:删除return false; 不就行了。你为什么要自己阻止呢?
不过你这是定义关闭前执行函数。如果点击关闭会执行一次,如果点击“确定”按钮会执行两次。