本帖最后由 t261705606 于 2013-12-20 10:02:12 编辑

解决方案 »

  1.   

    定义全局变量var windialog;
    var windialog;
    function ButtonWin(viewUrl) {     windialog = $.dialog({         id : 'window',         title : ' ',         padding : 0,         cache : false,         lock : true,         fix : true    });     var content = null;     $.ajax({         url : viewUrl,         success : function(data) {             windialog.content(data);         }     }); } 
    function winSave(formId, saveUrl, dataId) {     var roles = $(formId).serializeArray();     $.post(saveUrl, roles, function(data) {         if (data != null) {             if (data.success) {                 if (dataId != null && dataId != "undefined") {                     $(dataId).datagrid('reload');                 }             }             promotdialog(data.msg);             windialog.cancel();         }     }, "json"); } 
      

  2.   

    什么框架?$.dialog是自己扩展的方法吧。。自己找API来看如何关闭dialog,方法用对了么有
      

  3.   


    不是easyui的吧,easyui的dialog不是这样用的,easyui的是$("#xxx").dialog,你的是$.dialog,直接给jquery加方法,不是给jquery的对象加方法
      

  4.   


    不是easyui的吧,easyui的dialog不是这样用的,easyui的是$("#xxx").dialog,你的是$.dialog,直接给jquery加方法,不是给jquery的对象加方法这个js是自己写的
      

  5.   

    window.close()看看!
    不行的话你看看怎么能找到dialog窗口的window对象的引用,window对象都有close()方法!
    你的第一个代码段应该是调用弹出窗口的js吧,windialog只能在这个js文件中用
    第二个代码段windialog应该是null。
      

  6.   


    不是easyui的吧,easyui的dialog不是这样用的,easyui的是$("#xxx").dialog,你的是$.dialog,直接给jquery加方法,不是给jquery的对象加方法这个js是自己写的你自己写的都不知道如何关闭啊。。⊙﹏⊙b汗。。不就设置你的窗口容器display为none或者直接移除就好了。。
      

  7.   


    不是easyui的吧,easyui的dialog不是这样用的,easyui的是$("#xxx").dialog,你的是$.dialog,直接给jquery加方法,不是给jquery的对象加方法这个js是自己写的你自己写的都不知道如何关闭啊。。⊙﹏⊙b汗。。不就设置你的窗口容器display为none或者直接移除就好了。。
    支持,自己写的都不知道如何关。无语