我想为应用程序创建设置面板.该应用程序会将设置值存储到数据库表中.设置面板将用于显示设置和更改值.我想用这种方式表示值:
这样,用户将只能输入固定值.我想更改用户输入自定义值.像这样:
我想用自定义选项创建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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。