0

下面你会看到我的代码的一部分,我只想选择表单中的第一个值,其余的应该通过 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>
4

1 回答 1

0

这可能是任何事情,但我最近遇到了一个类似的有趣问题。我试图输出一个 bean 属性#{myBean.otherBean.name},当我通过正常请求加载页面时它可以工作,但它不适用于 AJAX。当我尝试#{myBean.otherBean.id}时,它在两种情况下都有效。

问题是,后端系统没有为otherBeanAJAX 请求填充所有数据,它只填充了 id(可能是为了更好的性能)。我必须准备一个getOtherBeanById方法,当我调用它时,AJAX 开始按预期工作。

我不是这方面的专家,也许有人对此有更准确的解释。

于 2013-03-31T14:22:07.863 回答