в моем приложении 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.
Я что-то упустил?