2014-01-18 21 views
1

在任何给定的页面上(它在整个站点用于不同的目的)我想调用getMyForm()或类似的函数,这会呈现多个步骤选择一个产品的过程。我们只有这一款产品,但这是一个相当复杂的选择过程。针对每个页面以不同的结果进行多步选择过程

如果我只想在一个页面上实现它,这将会非常简单......但是我希望这个选择过程可以在不同的页面上使用,并且对于每个页面重新创建窗体似乎很愚蠢当它仅仅是选择过程之后的结果将会改变时才被使用。

我将如何去实现这一点:

  1. 我应该有它自己的网页上的表格反正然后,选择后在选择过程的开始链接到它,并重定向到相应的页面取决于用户最初来自的页面?

  2. 使用服务容器或类似工具在特定页面上呈现表单,然后使用会话属性/变量跟踪用户当前所在的步骤,并在每次选择后刷新当前页面。

  3. 完全不同的东西?

其他的东西:

  • 我想这是没有功能的JavaScript/jQuery的,但是这 将是一个很好的补充在将来这样我不想排除这种可能性如果 可能。

  • 选择过程取决于在上一步中选择的内容,所以我不能只在第一步中渲染整个表单,而需要进行某种刷新。

回答

0

首先,我会说你不能完全避免JavaScript的选择过程,如果只是为了触发选择器上的更改事件。让用户通过某个按钮手动触发页面刷新似乎不是一个好主意。

但是,如果你非常喜欢,你需要用表单生成器创建一个表单控制器,然后检查一个请求并相应地呈现一个表单。

例如,如果没有提供请求,它将呈现一个起始表单仅包含一个select和一个submit按钮,其操作很简单,即提交到同一页面。主页面控制器包含一个表格控制器,所以表格控制器得到一个请求并渲染第二部分等等......

相关问题