下面你看到的我的代碼的某些部分,我只是想選擇一個表單的第一個值,其餘應通過AJAX的更新,例如,如果您選擇PK比,MccName,MccVorname,MccDepartment應該在選擇之後通過ajax顯示。 這也應該可以在其他形式的自主承擔,阿賈克斯並不總是工作
<h:panelGrid columns="4">
<h:form id="formmcc10">
<h:outputText value="Pls select PK: " />
<p:selectOneMenu value="#categorymcc.mcccatname}" id="mcccat"
immediate="true" valueChangeListener="#categorymcc.processScat}">
<f:selectItem itemLabel="#categorymcc.mcccatname}"itemValue="" />
<f:selectItems value="#categorymcc.categoryName}" />
<p:ajax update="formmcc10:mccscat1 formmcc10:mccscat2 formmcc10:mccscat3" event="change" />
</p:selectOneMenu><h:outputText value="Mcc Name" />
<p:selectOneMenu value="#{categorymcc.submcccatname}"id="mccscat1">
<f:selectItemsvalue="#{categorymcc.subCategoryName}" />
</p:selectOneMenu>
<h:outputText value="Mcc Vorname" />
<p:selectOneMenu value="#{categorymcc.subsubmcccatname}"id="mccscat2">
<f:selectItems value="#{categorymcc.subSubCategoryName}" />
</p:selectOneMenu>
<h:outputText value="Mcc Department:" />
<p:selectOneMenu value="#{categorymcc.abteilung}" id="mccscat3">
<f:selectItems value="#{categorymcc.abteilungCategoryName}" />
</p:selectOneMenu>
</h:form>
</h:panelGrid>
這個問題可能是你的管理bean定義(在當前的代碼,比如'#categorymcc.categoryName}'缺少左括號固定錯別字''{)。確保您的託管bean是'@ManagedBean @ ViewScoped'或者如果您使用CDI然後'@Named @ SessionScoped' –