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

标签 java ajax jsf jsf-2 selectonemenu

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

enter image description here

enter image description here

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

enter image description here

我想创建带有选项 customselectOneMenu。当用户选择 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>

关于java - 选择特定的 selectOneMenu 选项时如何显示 inputText?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709278/

相关文章:

javascript - 通过 AJAX 获取新图像时 WOOKMARK 刷新过滤器

php - 将数据从 ajax 传递到 laravel 5.1 Controller 以保存到 mysql?

java - JSF valueChangeListener 仅在第二次尝试时使用react?

jsf - 不能在另一个@ManagedBean 中@Inject 一个@ManagedBean

java - 为什么参数化方法在某些情况下可以隐式绑定(bind)而不是其他情况?

java - ant4eclipse类路径问题

java - 使用 JSONObject 在 Java 中为以下结构创建嵌套 JSON 对象

java - 查询TableItem的数据对象(SWT)

jquery - Ajax 调用返回 'undefined' - Companies House API

java - 使用 JSF 下载 CSV 文件