2012-01-11 85 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; 
     }); 

这是函数,如果有人需要它更新表的无刷新只有一排...

相关问题