球員我需要更新另一個selectOneMenu當用戶選擇一個選項combo_pedido_tipoplm selectOneMenu。如果用戶選擇「選擇一個」選項,則需要清除第二個選項。如何正確使用f:selectItem和JSF2?
我已經嘗試了一切,但我不能調用我的actionListener後,我選擇了選擇「我選擇」(Selecione)從我的h:selectOneMenu。
XHTML
<h:selectOneMenu id="combo_pedido_tipoplm" value="#mBeanManterPedido.tipoPlacaMaeFiltro}" required="true" disabled="#{!mBeanManterPedido.pedidoValido or mBeanManterPedido.clonado}">
<f:selectItem itemLabel="#{msgTemplate.lblSelecione}" />
<f:selectItems value="#{mBeanManterPedido.selectItemsTipoPlacaMae}" />
<p:ajax event="change" listener="#{mBeanManterPedido.tipoPlacaMaeChange}" process="@this"/>
</h:selectOneMenu>
的MBean
private TipoPlacaMae tipoPlacaMaeFiltro;
public void popularTipoPlacaMae() {
this.selectItemsTipoPlacaMae = new ArrayList<SelectItem>();
for (TipoPlacaMae tipoplaca : TipoPlacaMae.values()) {
this.selectItemsTipoPlacaMae.add(new SelectItem(tipoplaca, tipoplaca.getNome()));
}
UtilsCommon.orderByLabel(selectItemsTipoPlacaMae);
}
public void tipoPlacaMaeChange(AjaxBehaviorEvent e) {
// deseleciona a PlacaMae atualmente selecionada.
pedido.setPlacaMae(null);
limparDadosPedido();
popularPlacaMae();
}
,如果我選擇選項「之所以選擇一個」我有一個驗證錯誤,因爲這是selectOneMenu用於重新查詢和我的tipoPlacaMaeFiltro二傳手不叫。
<?xml version='1.0' encoding='UTF-8'?>
{ 「validationFailed」:真正}
我能做些什麼呢?