0

我正在使用 Apache MyFaces lib 创建 JSF 标签,例如 HtmlAjaxCommandLink。有一个方法 setReRender(parameter) 来识别相应的元素,它应该得到更新。在我的 HTML 源代码中,相应的锚点具有一个值为“subformContainer_7_facesMessagesContainer”的 id 属性。

我必须设置什么作为参数?提前致谢。

目前该区域(at:div)根本没有重新渲染。为了评估该区域是否被重新渲染,我使用了一个 randomNumberString,所以我应该识别值是否发生变化。

String rrString = "subformContainer_7_facesMessagesContainer";System.out.println("DEBUG rrString : " + rrString);
treeResizeButton.setReRender(rrString);
4

1 回答 1

2

如果你想告诉 JSF 在当前的 Ajax 请求中重新渲染一个组件,你可以使用 API for PartialViewContext

PartialViewContext partialViewCtx = FacesContext.getInstance().getPartialViewContext();
partialViewCtx.getRenderIds().add("putYourClientIdHere")

或者,如果您使用 OmniFaces 库,您可以简单地使用Ajax#update

于 2013-03-27T17:31:53.753 回答