primefaces datatable rowedit pas la mise à jour de cellule élément

J'ai un datatable avec rowedit.
Une colonne de ma table est une cellule avec une zone de liste dans, les éléments de la listbox sont récupérés dynamiquement (en fonction de la valeur d'une autre cellule)
J'utilise rowEditInit pour définir la selectedrow élément. Et je veux mettre à jour la liste pour récupérer les valeurs correctes.
Cela ne fonctionne pas.
Quand je fais

<p:ajax event="rowEditInit" listener="#{workOrderDetail.onEdit}" update="orderitemstable" />

Puis quand je clique sur l'icône en forme de crayon, ce que je peux voir la ligne de basculer en mode d'édition et retriving la liste des éléments. Mais il directement swithced non le mode d'édition.

Mais quand je fais

<p:ajax event="rowEditInit" listener="#{workOrderDetail.onEdit}" update="rmactionenumid" />

Puis en cliquant sur l'icône en forme de crayon met la ligne en mode édition, mais aucun appel n'est fait pour récupérer la liste des articles. Mon gues est, elle ne déclenche pas la mise à jour sur rmactionenumid.

Des idées?

Roel

Voici mon code jsf

            <p:ajax event="rowEditInit" listener="#{workOrderDetail.onEdit}" update="rmactionenumid" />


            <p:column >  
                <p:cellEditor>  
                    <f:facet name="output">  
                        <h:outputText id="rmactionenumidlabel" value="#{orderItem.rmActionRepr}" >
                        </h:outputText>
                    </f:facet>  
                    <f:facet name="input">  
                        <h:selectOneListbox id="rmactionenumid" value="#{orderItem.rmActionEnumId}" size="1" valueChangeListener="#{workOrderDetail.setActionRepr}">
                            <f:selectItems value="#{workOrderDetail.actionItems}"/> 
                            <p:ajax event="change" update="partdiscount,labourdiscount,totalprice,:detail:wodetail:totals" execute="@this"  />                                  
                        </h:selectOneListbox>   

                    </f:facet>  
                </p:cellEditor>  
            </p:column>
<p:column >
<p:rowEditor id="edit"  />                          
                </p:commandLink>

            </p:column>  
        </p:dataTable>

et voici mon java bean code

public List<SelectItem> getActionItems() throws MWSException {
    ArrayList<SelectItem> actions = new ArrayList<SelectItem>();
    if (getSelectedOrderItem() != null) {

        ListManager lm = new ListManager(getWA().getMwsProxy());
        MWSGenericMapList items = lm.nativeSearch(getWS().getUser(), HdfWebConstants.NS_VEHICLEPARTACTIONS, 0, 0, 200,
                false, getSelectedOrderItem().getVehiclePartCode());

        for (int i = 0; i < items.size(); i++) {
            actions.add(new SelectItem(items.get(i).get("rmaction_enumid").toString(), items.get(i).get("rmaction")
                    .toString()));
        }

    }
    return actions;
}

public void setSelectedOrderItem(IMWSOrderItem newSelectedOrderItem) throws MWSException {
    this.selectedOrderItem = newSelectedOrderItem;
}

public void onEdit(RowEditEvent event) throws MWSException {

    setSelectedOrderItem((IMWSOrderItem) event.getObject());

}

Je suis en utilisant PF3.5

Pourquoi êtes-vous à l'aide de valueChangeListener et p:ajax en même temps à selectOneListbox? Vous avez beaucoup de code qui peut être de l'émission de votre fonctionnalité, par exemple, vous appelez onEdit lorsque vous commencez le montage et quand vous avez fini. Est-il vraiment utile? En outre, vous avez posté deux colonnes avec un contenu similaire, je vous suggère d'essayer d'isoler le problème concret par vous-même. Si vous continuez toujours avec le problème, puis de le poster ici dans un préférable SSCCE style qui peut être copier-collé et de l'exécuter. Sinon, c'est si compliqué de voir la question concrète.
J'ai enlevé un peu de code (pensé qu'il pourrait être utile, mais apparemment pas)
si j'ajoute un commandlink avec ajax mise à jour="rmactionenumid" et cliquez le modifier, puis de zone de liste s'affiche correctement (sans l'appel de la méthode d'haricot de nouveau)

OriginalL'auteur roel | 2014-01-03