2013-02-19 69 views
1

我计划使用Spring MVC开发管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于更新的数据库中的每条记录,我想实时显示更新的订单记录。实时查看更新

什么我不确定是如何从控制器视图显示此 - ,我会使用jQuery的网格来执行此还是有内置Spring MVC中

Read this article一些功能,但目前看来,可能是一个矫枉过正我简单的应用程序

回答

1

如果用户在视图中填写表格(输入产品代码和更新状态),并要在该视图中显示的数据,他们提交后(没有页面重载),你会需要使用AJAX。挂钩JavaScript函数的事件在您的形式:

$("#submit_button").click(function(){ 

    $.ajax("/path/to/controller/route", { 

    // Insert various request options... 

    data: { 
     // data to be sent along with the reqest. 
    } 

    success: function(data){ 

     // Define function that is fired when the AJAX request returns successfully. 

    } 

    }); 

}); 

这条道路应该打在服务器端的端点,将您想要的记录进行更新,并且可以返回有关,你的愿望回来备案信息到客户端。当请求成功返回时,您可以通过成功函数的data参数对数据进行任何操作。你可以找到更多关于jQuery AJAX函数here以及更多关于jQuery Events here的信息。

如果通过“实时”指的是定时器,而不是某个用户触发的事件,则解决方案类似,但AJAX请求将在回调函数setTimeout()调用中定义或者提供类似代理的jQuery功能(如delay()

+0

通过实时我的意思是说,有100个记录要更新 - 因为一些订单是由供应商履行,并需要通过说一个web服务调用更新他们的记录,所以我会在一个循环并更新每个记录,每次更新的结果是什么,我想展现给用户 – user721264 2013-02-19 11:21:18

+0

那么就是“用户可以输入产品代码和更新状态”从视图不同,你会去查看视图你的实时更新?你有办法知道供应商什么时候更新你的一个记录(数据库触发器,标志或其他可以通知服务器托管Spring /你的代码的服务)? – Default 2013-02-19 12:58:48

+0

当供应商更新价格/信息时,我们会收到一封电子邮件到特定的收件箱,该收件箱由一个过程监控,然后再传入我们的数据库。这样,当用户启动我的管理网站时,他们可以点击'更新供应商信息'按钮,这将开始获取所有记录,然后为每个订单开始调用供应商的Web服务并显示结果,然后继续下一个,直到[ n] – user721264 2013-02-19 14:17:45