我有包含表格的JSP页面。当我单击一行表时,启动JQuery对话框,其中包含该对话框中该行的数据。我可以更改数据,当我点击按钮应用程序将数据保存到数据库中时。
我想在向DB写入数据时用新数据刷新该行。现在我需要按F5来完成它。
更新数据库时是否有自动执行的javascript函数。
答案 0 :(得分:1)
我认为你需要自己编写代码才能做到这一点。您可以向对话框的close
事件添加一个函数,并将所有新值和行ID传递给它。然后,此函数通过JS(使用JQuery)更新给定的行。
答案 1 :(得分:1)
没有。 HTTP是请求 - 响应协议。客户必须要求获得一些东西。您可以每隔X秒轮询一次服务器以获取更改。或者使用像Comet这样的东西,但它可能会有点过分。
但是,您可以做的是在完成保存操作后触发JavaScript中的页面或表的刷新,以从数据库重新加载数据。您只是不会被应用程序的其他用户完成更改。
答案 2 :(得分: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;
});
这是函数,如果有人需要它只更新一行表而不刷新...