в моем приложении JSF мне нужно обновить компонент пользовательского интерфейса на этапе вызова приложения. Можно ли это сделать? Вот код, который я создал до сих пор:
public void resetDataScroller(ActionEvent actionEvent) {
final FacesContext ctx = FacesContext.getCurrentInstance();
ctx.getViewRoot().invokeOnComponent(ctx, "paginator_and_table:scroll_1", new ContextCallback() {
public void invokeContextCallback(FacesContext facesContext, UIComponent uiComponent) {
HtmlDatascroller htmlDatascroller = (HtmlDatascroller) uiComponent;
htmlDatascroller.setPage(1);
htmlDatascroller.setValue(1);
}
});
}
Этот прослушиватель действий ищет компонент dataScroller и устанавливает страницу и значение равным 1. К сожалению, похоже, что он вообще не работает, потому что отображаемый dataScroller имеет страницу, отличную от 1.
Я что-то пропустил?