簡體   English   中英

如何在JSF2或GWT2中實現帶有客戶端控制器“規則”的多頁向導?

[英]How to realize a multi-page wizard with client-side controller “rules” in JSF2 or GWT2?

在(JSF2 + jQuery)或GWT中:用在客戶端上運行明確指定的表單控制器“規則”的多頁表單向導的最佳方法是什么?

目標是:

  1. 包含3頁的表單,每個頁面包含“上一個” /“下一個”按鈕,最后還有1個“提交”按鈕。
  2. 所有表單項都有唯一的ID用於尋址/訪問它們。
  3. 對於客戶端表單控件,有兩種在中央位置指定並以某種方式存儲的控件“規則”:

    • 1個項目的活躍行為(修改1個其他項目):

        當表單項x被選中/更改/ text ==“ MyText”\n 然后顯示/隱藏/ modifyTextOf項目y和項目z。\n
    • 1個項目的被動行為(等待1個以上的事件):

        當((itemA.propX為'blah')AND(itemB.text()==“是的!”)\n       (檢查itemC)AND(itemD.value()> = 10))  \n 然后 \n     self.setVisible(true);  /self.hide(true);  //和\n     itemF.setText(“魔術!”); \n     ... \n 結束時間 \n

觸發響應的動作。 旨在基於每頁進行事件偵聽–后來的一項增強功能是還可以運行“跨頁修改/偵聽”,例如,第1頁上的itemA觸發了第3頁上對itemC的某些操作。

您將如何定義,持久化(XML,JSON?)此邏輯並最終在客戶端表單控制器中運行它?

PrimeFaces為此提供了一個現成的組件p:wizard

關於控制規則,請使用rendered屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM