实时视图更新

时间:2013-02-19 03:13:44

标签: spring-mvc

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

我不确定如何在控制器的视图中显示它 - 我是否会使用jquery网格来执行此操作,或者是否有一些内置在spring mvc中的功能

Read this article ,但似乎对我的简单应用来说可能有点过分

1 个答案:

答案 0 :(得分: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.

     }

   });

});

此路径应该命中服务器端的端点,该端点将对您所需的记录执行更新,并且可以将有关您希望的记录的信息返回给客户端。当请求成功返回时,您可以通过success function data参数对数据执行任何操作。您可以找到有关jQuery AJAX函数here的更多信息以及有关jQuery Events here的更多信息。

如果实时"实时"你的意思是在计时器上,而不是在一些用户触发的事件上,解决方案是类似的,但AJAX请求将在setTimeout()调用的回调函数或类似的jQuery提供的函数中定义(例如{{1 }})

相关问题