2014-01-18 20 views
1

在任何給定的頁面上(它在整個站點用於不同的目的)我想調用getMyForm()或類似的函數,這會呈現多個步驟選擇一個產品的過程。我們只有這一款產品,但這是一個相當複雜的選擇過程。針對每個頁面以不同的結果進行多步選擇過程

如果我只想在一個頁面上實現它,這將會非常簡單......但是我希望這個選擇過程可以在不同的頁面上使用,並且對於每個頁面重新創建窗體似乎很愚蠢當它僅僅是選擇過程之後的結果將會改變時才被使用。

我將如何去實現這一點:

  1. 我應該有它自己的網頁上的表格反正然後,選擇後在選擇過程的開始鏈接到它,並重定向到相應的頁面取決於用戶最初來自的頁面?

  2. 使用服務容器或類似工具在特定頁面上呈現表單,然後使用會話屬性/變量跟蹤用戶當前所在的步驟,並在每次選擇後刷新當前頁面。

  3. 完全不同的東西?

其他的東西:

  • 我想這是沒有功能的JavaScript/jQuery的,但是這 將是一個很好的補充在將來這樣我不想排除這種可能性如果 可能。

  • 選擇過程取決於在上一步中選擇的內容,所以我不能只在第一步中渲染整個表單,而需要進行某種刷新。

回答

0

首先,我會說你不能完全避免JavaScript的選擇過程,如果只是爲了觸發選擇器上的更改事件。讓用戶通過某個按鈕手動觸發頁面刷新似乎不是一個好主意。

但是,如果你非常喜歡,你需要用表單生成器創建一個表單控制器,然後檢查一個請求並相應地呈現一個表單。

例如,如果沒有提供請求,它將呈現一個起始表單僅包含一個select和一個submit按鈕,其操作很簡單,即提交到同一頁面。主頁面控制器包含一個表格控制器,所以表格控制器得到一個請求並渲染第二部分等等......

相關問題