首先上代碼: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則無此問題。