当我完成更改时,JQuery对话框会自动更新表中的数据

时间:2012-01-11 15:05:29

标签: java javascript jquery ajax

我有包含表格的JSP页面。当我单击一行表时,启动JQuery对话框,其中包含该对话框中该行的数据。我可以更改数据,当我点击按钮应用程序将数据保存到数据库中时。

我想在向DB写入数据时用新数据刷新该行。现在我需要按F5来完成它。

更新数据库时是否有自动执行的javascript函数。

3 个答案:

答案 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;
        });

这是函数,如果有人需要它只更新一行表而不刷新...