繁体   English   中英

JSF:动态更改表单

[英]JSF: Dynamically change form

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

例如,...有一些文本框和一些复选框,并且如果用户激活了某个复选框,则应该出现一堆其他输入元素。

我可以使用JSF 2.0 + Tomahawk来做到这一点吗,还是必须让另一个库来做到这一点? 我该怎么办呢? 没有AJAX,这将无法工作,对吗?

提前致谢!

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>

h:selectOneRadio (itemValue == 1)中单击“是”-选项时,将渲染h:panelGroup 最初它是0(在bean“ a7”中设置)。

h:panelGroup充当包装器,因为您只能使用页面上实际呈现的ajax更新组件(最初不显示h:outputTexth:inputText )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM