【问题标题】:In form ,the components like textbox,text area,radio buttons etc,should be displayed based on what is selected in dropdown list在表单中,文本框、文本区域、单选按钮等组件应根据下拉列表中选择的内容显示
【发布时间】:2016-04-28 01:56:11
【问题描述】:

我有一个表单,其中第一个组件是一个下拉列表。下面的组件,如文本框、文本区域、单选按钮、复选框等必须根据下拉列表中选择的内容显示。?

如何在 JSF 中使用 primefaces 实现这一点? 还有什么我必须实现这一目标的替代方法?

【问题讨论】:

  • 为什么要在这里使用primefaces?不用primefaces就可以直接实现。
  • 您的问题是针对 StackOverflow 的。看起来您还没有阅读任何有关现代 jsf Web 开发的严肃教程。如果你这样做了,你就会知道 ajax 的概念,并且你会发现很多例子。在 PrimeFaces 展示中包括一个关于 ajax 的问题......所以这个问题太宽泛了,(imo)表明尝试事情的努力很小

标签: jsf primefaces


【解决方案1】:

考虑你的形式如下:

    <f:form> 
        <h:panelGroup layout="block">   
        <h:selectOneMenu id="dropdownValue" label="#{resourceBundleLabels.countryLabel}"    value="#{bean.value}">  
            <f:selectItems value="#{XYZ)}"  var="variable" itemLabel="#{variable.decode}"   itemValue="#{variable.code}"/>  
            <f:ajax event="valueChange" execute="@this" render="updateSection"> 
            </f:ajax> 
        </h:selectOneMenu> 
        </h:panelGroup> 
        <h:panelGroup layout="block" id="updateSection"> 
        <h:inputText id="textValue" value="#{bean.textValue}" rendered="#{bean.value eq 'A'}"> <h:inputText> 
        </h:panelGroup> 
    </f:form>

在这种形式中,假设有一个 id="dropdownValue" 的下拉菜单。如果在该 dropdwon 中选择了“A”,那么我们只需显示 id="textValue" 的 inputText。因此,通过上面的示例,您可以在代码中实现相同的功能。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
相关资源
最近更新 更多