解决方案 »

  1.   

    没明白你要表单什么,系统的alert和自己模拟的不一样,系统的alert可以挂起其他js代码执行,模拟的不行,需要自己增加回调来控制代码的执行走向
      

  2.   


    这个是Easyui的alert组件:$.messager.alert(); 就是我使用时他并没有谈出来。奇怪的是代码执行是正常的,所以才说换成普通的alert是争产弹出对话框。
      

  3.   


    这个是Easyui的alert组件:$.messager.alert(); 就是我使用时他并没有谈出来。奇怪的是代码执行是正常的,所以才说换成普通的alert是争产弹出对话框。你确认你easyui.js文件成功添加进来了吗?语法是没错的,怕就把文件没有正确引用进来,
      

  4.   


    这个是Easyui的alert组件:$.messager.alert(); 就是我使用时他并没有谈出来。奇怪的是代码执行是正常的,所以才说换成普通的alert是争产弹出对话框。代码执行政策,没有显示$.messager.alert对话框,那可能是css路径不对或者被自己写的样式覆盖了,导致对话框位置不知道跑哪去了。
      

  5.   


    这个是Easyui的alert组件:$.messager.alert(); 就是我使用时他并没有谈出来。奇怪的是代码执行是正常的,所以才说换成普通的alert是争产弹出对话框。你确认你easyui.js文件成功添加进来了吗?语法是没错的,怕就把文件没有正确引用进来,引用了,调试时都会强制执行的。
      

  6.   

    我的情况是:我的代码在调用$.messager.alert()之前打开了一个$.messager.progress导致冲突造成的,需要先关闭$.messager.progress后,再调用$.messager.alert()就能正常弹出了。希望帮到你。
      

  7.   

    既然看到了就回复一下吧,
    $.messager.alert(); 是非阻塞的方式执行的
    而JS的alert是以阻塞的方式执行的。
    即,用$.messager.alert(); 的时候,你没点确定程序也会继续往下走,下面的操作就可以覆盖了这个$.messager.alert(); 事件。
    LZ的代码可以这样子写function Save() {
        $.ajax({
            url: '/Register/Save',
            type: 'POST',
            data: $("#form1").serialize(),
            cache: false,
            async: false,
            success: function (data) {      
                if (data) {
                    $.messager.alert('系统提示', '保存成功', 'info', function(){
                    window.parent.$("#dialog-modal").dialog('close');
                    window.parent.GetAllPermission();
                    
                } else {
                    $.messager.alert('系统提示', '保存失败', 'error');
                }
             });
            }
        });
    }
    function是在$.messager.alert()关闭后执行的