我正在开发 webflow 2.3.1,primefaces 3.4.2 项目。如您所见,我尝试根据父城市更新 selectOneMenu,如 primefaces 展示中的示例所示。但是我使用 p:remoteCommand 来调用 webflow 操作。在 remoteCommand ,如果我设置了 process="@this, subSelectOneMenu",则没有调用操作。但是如果我没有设置“进程”,它会调用动作,但它也会为空的验证码给出错误。
如何使用 remoteCommand 部分调用操作?
<h:form id="signUpUserInfo">
<p:panelGrid id="grid" columns="2">
<p:selectOneMenu id="citySelectOneMenu" value="#{userBean.address.cityId}" label="#{label.address_city}" onchange="selectionChanged()">
<f:selectItem itemValue="" itemLabel="" />
<f:selectItems value="#{flowScope.cityList}" />
</p:selectOneMenu >
<p:selectOneMenu id="subSelectOneMenu"
value="#{userBean.address.subId}" label="#{label.address_sub}">
<f:selectItem itemValue="" itemLabel="" />
<f:selectItems value="#{flowScope.subList}" />
</p:selectOneMenu>
<p:captcha id="captcha" label="Captcha" language="en" theme="white" required="true" secure="true" />
<f:facet name="footer">
<p:commandButton id="save" value="#{label.save_button}" ajax="false"
action="signUpStandartMember" update="signUpUserInfo" />
</f:facet>
</p:panelGrid>
<p:remoteCommand id="selectionChanged" name="selectionChanged" action="cityChangedAction" update="subSelectOneMenu" process="@this, subSelectOneMenu" />
</h:form>