【发布时间】:2011-06-07 12:57:20
【问题描述】:
我正在编写一个 Grails 应用程序,我有一个关于做某事的最佳方法的快速问题。我的控制器有 2 个数据列表,它们都显示在单独的 HTML 表中的视图上。我想要做的是有一个按钮,允许您将项目从一个列表移动到另一个列表。最好的方法是什么?
我进行了一些研究,使用某种形式的 AJAX 似乎是实现此目的的最佳方式的普遍共识。还有其他方法吗?问题的核心是我不知道如何根据用户在视图中按下的按钮来更新控制器中包含的数据。
谢谢
【问题讨论】:
-
您可以在用户提交包含两个表的整个页面时更新数据。您是否清楚地了解 Ajax 操作提交什么以及整个页面提交应该发送到服务器什么?
-
不,不是。我以前从未使用过 AJAX。为了使用 AJAX 提交这两个表,我应该阅读哪些内容?
-
@Sum:你应该先了解javascript,然后再寻找Ajax的概念。但是我想提出一种不使用ajax的方法:可以使用javascript在客户端移动项目,并有一个提交按钮供用户在编辑后提交结果。
-
例如,您在客户端有 2 个列表,以及两个“向左”和“向右按钮”。 “向左”使左侧列表中的选定项目消失并将该项目插入右侧列表中。 “向右走”也是如此。然后在用户编辑后,您只需要提交两个列表。它需要一些 HTML 元素(DOM 元素),但我认为你可以处理它。
-
@Hoang:谢谢,我去看看!
标签: model-view-controller grails view controller