如何从jsf中的<p:selectonemenu>下拉列表中选择值来启用/禁用<p:inputtext>

时间:2018-08-29 09:31:59

标签: jsf primefaces jsf-2.2

我们正在使用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'}"  />

1 个答案:

答案 0 :(得分:0)

请参见以下确切示例:https://www.primefaces.org/showcase/ui/ajax/dropdown.xhtml

我认为您只需要添加p:selectOneMenu ...

-rlptD

就这样...

<p:ajax update="company" process="@this" />