我们正在使用JSF 2.2.4和PrimeFaces 5开发一些表单字段。
例如:公司和短代码是我的下拉菜单,“如果您选择了其他”是我的输入文本字段。因此,如果用户从下拉列表中选择“其他”,则应启用“如果您已选择其他”文本字段,否则应将其禁用。 下面是我的代码:
<p:outputLabel value="Company Name and Shortcode:* " escape="true" />
<p:selectOneMenu value="#{user.shipper}" effect="fold" required="true" id="selectone" autocomplete="off"
requiredMessage="#{error['form.shippershortcode']}" widgetVar="selectWV" >
<f:selectItem itemLabel="----" itemDisabled="true" />
<f:selectItems value="#{shipperdropdown.shipperlist}" />
</p:selectOneMenu>
<p:outputLabel value="If selected ‘Other’ above, please specify:"
escape="true" />
<p:inputText value="#{user.companyname}"
autocomplete="off" id="company" disabled="#{ user.shipper !='Others'}" />
答案 0 :(得分:0)
请参见以下确切示例:https://www.primefaces.org/showcase/ui/ajax/dropdown.xhtml
我认为您只需要添加p:selectOneMenu ...
-rlptD
就这样...
<p:ajax update="company" process="@this" />