使用AJAX selectonemenu禁用带有selectOneRadio的selectOneMenu,在启用时不返回任何选定的值

时间:2017-03-22 13:20:03

标签: ajax jsf

我遇到JSF问题我想开发一个界面,允许用户在选择单选按钮的所有选项时禁用SelectOneMenu,当他们选择{{1}选择一个选项时应该启用这应该通过AJAX完成。这部分正在运行,但问题是当SelectOneMenu处于活动状态且用户在下拉列表中选择一个值时,SelectOneMenu在辅助bean中不可用或者没有绑定到辅助bean中的字段是value="#{tripsForm.rh_name}"。我将rh_name包裹在SelectOneMenu中,但这似乎也不起作用。 xhtml的代码......以及禁用panelGrid ...

的方法
SelectOneMenu
     <h:selectOneRadio id="rhNameStatus" valueChangeListener="#{tripsForm.disableInput}" >
              <f:selectItem itemValue="false" itemLabel="Select One Right Holder" />
              <f:selectItem itemValue="true" itemLabel="Select All Right Holder"/> 
              <p:ajax event="click" update=":form1:rhpanellanding" />
     </h:selectOneRadio>

      <p:panelGrid id="rhpanellanding" columns="2" style="width: 50%">   
            <h:outputLabel  for="rh_namelanding" value="Right Holder Name"/>
              <p:selectOneMenu id="rh_namelanding" value="#{tripsForm.rh_name}" rendered="true"  effect="fold" editable="false" disabled="#{tripsForm.disabled}">
                 <f:selectItem itemLabel="Select One" itemValue="" />
                 <f:selectItems value="#{backingBeanTripDA.rh_nameList()}" /> 
              </p:selectOneMenu>
      </p:panelGrid>

0 个答案:

没有答案