Xavier
Xavier

Reputation: 97

AjaxBehaviorEvent primefaces3.2

My problem is that the following code returns null but if I look when debuging source then submittedValue has the correct date.

Java:

public void changeOneMenuP(AjaxBehaviorEvent event) {
      String id  = (String) event.getComponent().getAttributes().get("value");
      if(id != null) {
           listEntity = escDao.findByxxxx(id, true);
      }
}

XHTML:

<h:selectOneMenu id="idSelect" immediate="true" style="width:120px" value="#EntityBB.idUni}" label="#{bundleComunes.unidad}">
                                            <f:selectItem itemLabel="#{bundleComunes.seleccionar}..." itemValue="" />
                                            <f:selectItems  value="#{configuracionBB.listEntity}" var="lUni" itemValue="#lUni.id}" itemLabel="#{lUni.desc}" />
                                    <p:ajax event="change" update="sisArm" listener="#{entityBB.changeOneMenuP}" />
                                        </h:selectOneMenu>

Any Idea????

Upvotes: 2

Views: 5180

Answers (1)

Daniel
Daniel

Reputation: 37051

better don't mix primefaces p:ajax with Pure JSF

try using f:ajax

<f:ajax event="change" render="sisArm" listener="#{entityBB.changeOneMenuP}" />

Also , you better access your id like this

public void changeOneMenuP(AjaxBehaviorEvent event) {
    listEntity = escDao.findByxxxx(getidUni(), true);//or just idUni
}

Upvotes: 2

Related Questions