我有包含表的JSP页面。当我单击表格的一行时,从对话框中的该行启动JQuery对话框。我可以改变数据,当我点击按钮应用程序将数据保存到数据库。当我完成更改时,JQuery对话框自动更新表中的数据
我想在向数据库写入数据时用新数据刷新该行。现在我需要按F5来做到这一点。
当我更新数据库时,是否有任何JavaScript函数会自动执行此操作。
我有包含表的JSP页面。当我单击表格的一行时,从对话框中的该行启动JQuery对话框。我可以改变数据,当我点击按钮应用程序将数据保存到数据库。当我完成更改时,JQuery对话框自动更新表中的数据
我想在向数据库写入数据时用新数据刷新该行。现在我需要按F5来做到这一点。
当我更新数据库时,是否有任何JavaScript函数会自动执行此操作。
我想你会需要写你自己的代码来做到这一点。您可以在对话框的close
事件中添加一个函数,并将所有新值和一个行ID传递给它。这个函数然后通过JS更新给定的行(使用JQuery)。
否。HTTP是请求 - 响应协议。客户必须要求得到它。您可以每隔X秒轮询一次服务器以获取更改。或者使用类似Comet的东西,但它可能会矫枉过正。
但是,您可以执行的操作是在完成保存操作后触发JavaScript页面或表格的刷新,以从数据库重新加载数据。你只是不会得到应用程序的其他用户所做的更改。
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;
});
这是函数,如果有人需要它更新表的无刷新只有一排...
definitelly我需要写我自己的代码,我互联网上找到的所有东西谈到刷新整个表不仅是行。 – Akosha 2012-01-12 08:19:19