Ajax rendre attribut ne fonctionne pas dans un h:dataTable dans JSF2

J'ai un problème avec une application simple en JSF 2.0.

J'essaie de construire une Liste de choses à faire avec de l'ajax. J'ai quelques todo cordes, qui je l'affichage à l'aide d'une datatable. À l'intérieur de ce datatable j'ai un commandLink pour supprimer une tâche. Le problème est maintenant que le datatable ne pas re-rendus.

    <h:dataTable id="todoList" value="#{todoController.todos}" var="todo">
        <h:column>
                <h:commandLink value="X" action="#{todoController.removeTodo(todo)}">
                    <f:ajax execute="@this" render="todoList" />
                </h:commandLink>
        </h:column>
        <h:column>
            <h:outputText value="#{todo}"/>
        </h:column>
    </h:dataTable>

Merci pour votre aide.

Modifier (TodoController):

@ManagedBean
@SessionScoped
public class TodoController {

private String todoStr;
private ArrayList<String> todos;

public TodoController() {
    todoStr="";
    todos = new ArrayList<String>();
}

public void addTodo() {
    todos.add(todoStr);
}

public void removeTodo(String deleteTodo) {
    todos.remove(deleteTodo);
}

/* getter /setter */
}
nous montrer les parties pertinentes de todoController
code ajouté de todoController

OriginalL'auteur u2ix | 2010-03-11

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *