0

我正在构建一个具有搜索框的页面,该搜索框将在同一页面上填充网格。还有一个按钮,用户可以选择打开一个“窗口”(同一页面中的 JQuery UI“弹出”),让用户配置所述网格。

这是两个单独的表单,但我不希望作为其中一部分提交的内容撤消另一个(因此当用户提交以更改网格布局时,搜索也需要重新运行。

我宁愿不为此在会话中存储东西,因为这会带来它自己的问题(搜索结果可能很大,以后重新进入页面时不应该保存,等等)。

我考虑过为由表单支持 bean 支持的整个页面执行“一个大型表单”(即围绕所有输入)。然后,我将使用单击哪个按钮来确定要采取的操作。页面上最终还会有其他按钮来添加更多功能。这类似于 .NET(非 MVC)处理事物的方式。

我对其他人如何解决类似的挑战很感兴趣。我的方法是否存在我没​​有看到的潜在问题?与框架一起工作的更好方法?

4

1 回答 1

1

你是什​​么意思:

但我不希望作为其中一部分提交的内容撤消另一个

. 您是指发布表单并加载整个页面,这反过来会“重置”另一个表单?

如果是这种情况,我仍然会保留一个包含两个表单的页面并使用 Ajax 发布帖子(您可能知道 jQuery 让这变得轻而易举)。在收到任何一个电话的回复后,您需要相应地更新另一个表格。

请注意,如果有助于保持代码整洁,然后将带有 Ajax 调用的 html 拉到另一个视图中,您可能仍会将表单放在两个单独的视图中。但我的观点是,最后我仍然会将两者都保留在一个页面中,因为听起来它们彼此依赖,所以当其他更改时更新一个可能更容易这样,

如果我误解了你的问题,请告诉我。

于 2012-12-14T18:33:34.370 回答