我计划使用 Spring MVC 开发一个管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于数据库中更新的每条记录,我想实时显示更新的订单记录。
我不确定如何在控制器的视图中显示这个 - 我是使用 jquery 网格来执行这个还是在 spring mvc 中内置了一些功能
阅读这篇文章,但这对于我的简单应用程序来说似乎有点过头了
我计划使用 Spring MVC 开发一个管理工具。一个视图将显示订单更新,其中用户将输入产品代码和更新状态。对于数据库中更新的每条记录,我想实时显示更新的订单记录。
我不确定如何在控制器的视图中显示这个 - 我是使用 jquery 网格来执行这个还是在 spring mvc 中内置了一些功能
阅读这篇文章,但这对于我的简单应用程序来说似乎有点过头了
如果用户正在您的视图中填写表单(输入产品代码和更新状态)并且您希望在他们提交后在该视图中显示数据(无需重新加载页面),您将需要使用 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 函数的更多信息,并在此处找到有关 jQuery 事件的更多信息。
如果“实时”是指在计时器上,而不是在某些用户触发的事件上,则解决方案类似,但 AJAX 请求将在setTimeout()
call 的回调函数或类似的 jQuery 提供的函数中定义(例如delay()
)