cannot call methods on dialog prior to initialization; attempted to call method 'close'
阿新 • • 發佈:2018-11-05
使用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" );
}
}
});
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" );
});
}
原來是這樣寫的:function deleExhibitionById(id){
$("#dialog-e-confirm").dialog({
resizable: false,
height:140,
modal: true,
buttons: {
"Delete": function() {
ExhibitionService.deleteExhibition(id,function(){
$(this).dialog( "close" );
});
},
Cancel: function() {
$(this).dialog( "close" );
}
}
});
}
現在這樣寫: function deleExhibitionById(id){
$("#dialog-e-confirm").dialog({
resizable: false,
height:140,
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 無法 再次初始化的問題