如何在JSF2或GWT2中实现具有客户端控制器“规则”的多页向导?

时间:2010-08-13 08:03:23

标签: javascript forms jsf gwt conditional-statements

在(JSF2 + jQuery)或GWT中: 在客户端运行明确指定的表单控制器“规则”,实现 多页表单向导 的最佳方法是什么?

目标是:

  1. 表格有3页,每页包含'上一页'/'下一页'按钮,最后一页'提交'按钮。
  2. 所有表单项都具有用于寻址/访问它们的唯一ID。
  3. 对于客户端表单控件,在中心位置指定了两种控件“规则”并以某种方式存储:

    • 1个项目的活动行为(修改1个以上的其他项目):

      WHEN form item x is checked/changed/text=="MyText"
      THEN show/hide/modifyTextOf item y and item z.
      
    • 1项的被动行为(等待1+事件):

      WHEN ((itemA.propX is 'blah') AND (itemB.text()=="Yeah!") OR
            (itemC is checked) AND (itemD.value() >= 10))  
      THEN 
          self.setVisible(true); /self.hide(true);   //and
          itemF.setText("It's Magic!"); 
          ... 
      END-THEN 
      
  4. 触发动作的动作。事件收听意图以每页为基础 - 后来的一个增强也可以是“跨页面修改/收听”,例如, 第1页上的itemA会在第3页上触发对itemC的某些操作。

    你如何定义,持久化(XML,JSON?)这个逻辑并最终在其中运行它 客户端表单控制器?

1 个答案:

答案 0 :(得分:0)

PrimeFaces有一个现成的组件p:wizard

关于控制规则,请使用rendered属性。