2012-01-11 34 views
0

我有包含表的JSP頁面。當我單擊表格的一行時,從對話框中的該行啓動JQuery對話框。我可以改變數據,當我點擊按鈕應用程序將數據保存到數據庫。當我完成更改時,JQuery對話框自動更新表中的數據

我想在向數據庫寫入數據時用新數據刷新該行。現在我需要按F5來做到這一點。

當我更新數據庫時,是否有任何JavaScript函數會自動執行此操作。

回答

1

我想你會需要寫你自己的代碼來做到這一點。您可以在對話框的close事件中添加一個函數,並將所有新值和一個行ID傳遞給它。這個函數然後通過JS更新給定的行(使用JQuery)。

+0

definitelly我需要寫我自己的代碼,我互聯網上找到的所有東西談到刷新整個表不僅是行。 – Akosha 2012-01-12 08:19:19

1

否。HTTP是請求 - 響應協議。客戶必須要求得到它。您可以每隔X秒輪詢一次服務器以獲取更改。或者使用類似Comet的東西,但它可能會矯枉過正。

但是,您可以執行的操作是在完成保存操作後觸發JavaScript頁面或表格的刷新,以從數據庫重新加載數據。你只是不會得到應用程序的其他用戶所做的更改。

0
function doUpdate(id,codice,descrizione,descrBreve,colore) { 
     var i = 1; 

     $('#row_' + id).children().each(function(){ 
      var kid = $(this); 

      if (i==2){ 
       kid.text(codice); 
      } 
      if (i==3){ 
       kid.text(descrizione); 
      } 
      if (i==4){ 
       kid.text(descrBreve); 
      } 
      if (i==5){ 
       $(this).find(':first-child').css('background-color', colore); 
      } 
      if (i==6){ 
       kid.text(colore); 
      } 
      i= i + 1; 
     }); 

這是函數,如果有人需要它更新表的無刷新只有一排...

相關問題