我计划使用Spring MVC开发管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于更新的数据库中的每条记录,我想实时显示更新的订单记录。实时查看更新
什么我不确定是如何从控制器视图显示此 - ,我会使用jQuery的网格来执行此还是有内置Spring MVC中
Read this article一些功能,但目前看来,可能是一个矫枉过正我简单的应用程序
我计划使用Spring MVC开发管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于更新的数据库中的每条记录,我想实时显示更新的订单记录。实时查看更新
什么我不确定是如何从控制器视图显示此 - ,我会使用jQuery的网格来执行此还是有内置Spring MVC中
Read this article一些功能,但目前看来,可能是一个矫枉过正我简单的应用程序
如果用户在视图中填写表格(输入产品代码和更新状态),并要在该视图中显示的数据,他们提交后(没有页面重载),你会需要使用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()
)
通过实时我的意思是说,有100个记录要更新 - 因为一些订单是由供应商履行,并需要通过说一个web服务调用更新他们的记录,所以我会在一个循环并更新每个记录,每次更新的结果是什么,我想展现给用户 – user721264 2013-02-19 11:21:18
那么就是“用户可以输入产品代码和更新状态”从视图不同,你会去查看视图你的实时更新?你有办法知道供应商什么时候更新你的一个记录(数据库触发器,标志或其他可以通知服务器托管Spring /你的代码的服务)? – Default 2013-02-19 12:58:48
当供应商更新价格/信息时,我们会收到一封电子邮件到特定的收件箱,该收件箱由一个过程监控,然后再传入我们的数据库。这样,当用户启动我的管理网站时,他们可以点击'更新供应商信息'按钮,这将开始获取所有记录,然后为每个订单开始调用供应商的Web服务并显示结果,然后继续下一个,直到[ n] – user721264 2013-02-19 14:17:45