Ich habe eine Tabelle mit 2 selectOneMenu-Komponenten.
Ich möchte, dass, sobald ein Datensatz in der ersten selectOneMenu-Komponente ausgewählt wurde, das andere selectOneMenu mit Ajax in der gleichen Zeile aktualisiert wird.
Mein Tisch:
<p:dataTable value="#{myBean.myInfo}" var="myInfo">
<p:column>
<f:facet name="header">Group</f:facet>
<h:selectOneMenu value="#{myInfo.myInfoType.code}">
<f:selectItems value="#{myBean.myList}" />
<f:ajax event="change" execute="@this" listener="#{myBean.refershNames}" render="myNames"/>
</h:selectOneMenu>
</p:column>
<p:column>
<f:facet name="header">Name</f:facet>
<h:selectOneMenu id="myNames" value="#{myInfo.myInfoType.secondCode}">
<f:selectItems value="#{myBean.mySecondList}" />
</h:selectOneMenu>
</p:column>
<p:dataTable>
In der Bohne habe ich:
List<SelectItem> myList,mySecondList;
public void refershNames(AjaxBehaviorEvent event){
//how can I retrieve the selected item and update the relevant record?
}
Wie kann ich das mit Ajax machen? Ich verwende JSF2