使用jquery dialog 弹出框,点击确定后,执行dwr 删除方法 ,报这个错误 cannot call methods on dialog prior to initialization; attempted to call method 'close' 中文意思是说“
无法调用
方法
的对话框之前
初始化
;
试图
调用方法
“close”” ;
原来是这样写的:function deleExhibitionById(id){
$("#dialog-e-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete": function() {
ExhibitionService.deleteExhibition(id,function(){
loadExhibitionList(1);
$(this).dialog( "close" );
});
},
Cancel: function() {
$(this).dialog( "close" );
}
}
});
原来是这样写的:function deleExhibitionById(id){
$("#dialog-e-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete": function() {
ExhibitionService.deleteExhibition(id,function(){
loadExhibitionList(1);
$(this).dialog( "close" );
});
},
Cancel: function() {
$(this).dialog( "close" );
}
}
});
}
现在这样写: function deleExhibitionById(id){
$("#dialog-e-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete": function() {
deleteExhibition(id,this);
},
Cancel: function() {
$(this).dialog( "close" );
}
}
});
}
function deleteExhibition(id,dialogObj){
ExhibitionService.deleteExhibition(id,function(){
loadExhibitionList(1);
$(dialogObj).dialog( "close" );
});
}
就不会弹出错误;具体是dwr 无法 再次初始化的问题