1. 程式人生 > >cannot call methods on dialog prior to initialization; attempted to call method 'close'

cannot call methods on dialog prior to initialization; attempted to call method 'close'

 使用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() {
deleteExhibition(id,this);
},
Cancel: function() {
$(this).dialog( "close" );
}
}
});
  }


function deleteExhibition(id,dialogObj){
ExhibitionService.deleteExhibition(id,function(){
     loadExhibitionList(1);
  $(dialogObj).dialog( "close" );
  });
}

 就不會彈出錯誤;具體是dwr 無法 再次初始化的問題