在我的 JSF 应用程序中,我需要在调用应用程序阶段更新 ui 组件。可以做到吗?这是我到目前为止生成的代码:
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 不同。
我错过了什么吗?