首先上代码:spa
$('#serviceChangeDialog').dialog({递归
title : 'title',事件
onClose:function(){ci
$('#serviceChangeDialog').dialog('close'); it
},io
onLoad : function() {function
},循环
buttons : [ {service
text : '肯定',方法
iconCls : 'icon-edit',
handler : function() {
}
},{
text : '取消',
iconCls : 'icon-cancel',
handler : function() {
$('#serviceChangeDialog').dialog('close');
}
}]
});
此时在页面上面关闭该窗口时,会报错:Maximum call stack size exceeded
将自定义的onClose去掉,这个问题再也不出现,删除的代码部分以下:
onClose:function(){
$('#serviceChangeDialog').dialog('close');
}
这里的缘由应该是若是是#id的方式对dialog进行操做,如有自定义的onClose事件,则会递归调用该方法,以致于致使死循环而报错;对于用临时div生成的dialog则无此问题。