我遇到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>