l'intérieur d'un p:dataTable
j'ai quelques événements ajax qui affichent FacesMessages quand je modifier quelque choseProblème avec p: événement ajax colReorder
<p:ajax event="cellEdit" listener="#{userRegistrationController.cellEditAction}"
update=":currentUserForm:currentUsersFormMessages"/>
<p:ajax event="colResize" listener="#{userRegistrationController.colResizeAction}"
update=":currentUserForm:currentUsersFormMessages"/>
<p:ajax event="colReorder" listener="#{userRegistrationController.colReorderAction}"
update=":currentUserForm:currentUsersFormMessages"/>
Le seul qui ne fonctionne pas est le « colReorder » un, quand je l'appelle la méthode J'ai javax.el.MethodNotFoundException: méthode introuvable: [email protected]042d.colReorderAction (javax.faces.event.AjaxBehaviorEvent). Voici les méthodes colResizeAction
et colReorderAction
, je ne comprends pas pourquoi un travail et l'autre ne fonctionne pas.
public void colResizeAction(ColumnResizeEvent event){
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
"the width of column "+event.getColumn()+" is now "+event.getWidth()
));
}
public void colReorderAction(ReorderEvent event){
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(
"reordered "+event.getComponent().toString()));
}
Y at-il quelque chose de mal avec la classe ReorderEvent
?