编程语言
首页 > 编程语言> > java-当选择特定的selectOneMenu选项时如何显示inputText?

java-当选择特定的selectOneMenu选项时如何显示inputText?

作者:互联网

我想为应用程序创建设置面板.该应用程序会将设置值存储到数据库表中.设置面板将用于显示设置和更改值.我想用这种方式表示值:

这样,用户将只能输入固定值.我想更改用户输入自定义值.像这样:

我想用自定义选项创建selectOneMenu.当用户选择custom时,selectOneMenu将替换为inputText字段,在那里他将能够输入定制值. SAVE按钮将把数据保存到数据库中.是否可以在不重新加载页面的情况下进行?也许使用AJAX

如何实现呢?

解决方法:

使用< f:ajax>显示< h:inputText>只要当前选项等于“ custom”.

<h:selectOneMenu value="#{bean.type}">
    <f:selectItem itemValue="one" itemLabel="Option one" />
    <f:selectItem itemValue="two" itemLabel="Option two" />
    <f:selectItem itemValue="three" itemLabel="Option three" />
    <f:selectItem itemValue="custom" itemLabel="Define custom value" />
    <f:ajax render="input" />
</h:selectOneMenu>
<h:panelGroup id="input">
    <h:inputText value="#{bean.customType}" rendered="#{bean.type == 'custom'}" required="true" />
</h:panelGroup>

标签:ajax,jsf,jsf-2,selectonemenu,java
来源: https://codeday.me/bug/20191201/2082080.html