JSF:动态更改表单

gee*_*daa 0 forms ajax jsf tomahawk jsf-2

我想构建一个表单,根据其他组件的状态动态更改可见的组件.

例如......有一些文本框和一些复选框,如果用户激活某个复选框,则应显示一堆其他输入元素.

我可以使用JSF 2.0 + Tomahawk执行此操作,还是必须使用另一个库来执行此操作?我怎么能这样做?没有AJAX,这将无法工作,是吗?

提前致谢!

Mat*_*ndy 6

Ajax是一种方便的方法,JSF 2.0附带了ajax.

这是一个例子:

<h:selectOneRadio value="#{a7.myCheckbox.state}">
      <f:selectItem itemLabel="#{bundle.yes}" itemValue="1"/>
      <f:selectItem itemLabel="#{bundle.no}" itemValue="0"/>
      <f:ajax render="uawGroup"/>
</h:selectOneRadio>

<h:panelGroup id="uawGroup" layout="block">
   <h:outputText value="#{bundle.wichmed}"
        rendered="#{a7.myCheckbox.state == 1}"/>
   <h:inputText value="#{}" id="myInput"
        rendered="#{a7.myCheckbox.state == 1}"/> 
</h:panelGroup>
Run Code Online (Sandbox Code Playgroud)

h:panelGroup当单击"是" -选项将被渲染h:selectOneRadio(项目值== 1).最初它是0(在bean"a7"中设置).

h:panelGroup作为包装,因为你只能更新与在网页上实际呈现(AJAX组件h:outputTexth:inputText最初不显示).