我使用Apache MyFaces库来创建JSF标签,例如HtmlAjaxCommandLink。有一个方法setreender(参数)来标识相应的元素,这些元素应该被更新。在我的html源中,相应的锚具有一个id属性,其值为'subformContainer_7_facesMessagesContainer'。
我需要设置什么作为参数?提前感谢。
当前区域(a t:div)根本没有重新渲染。为了评估该区域是否被重新渲染,我使用了randomNumberString,因此我应该能够识别值是否发生了变化。
String rrString = "subformContainer_7_facesMessagesContainer";System.out.println("DEBUG rrString : " + rrString);
treeResizeButton.setReRender(rrString);
如果您想告诉JSF在当前Ajax请求中重新呈现组件,您可以使用PartialViewContext的API:
PartialViewContext partialViewCtx = FacesContext.getInstance().getPartialViewContext();
partialViewCtx.getRenderIds().add("putYourClientIdHere")
或者,如果您使用OmniFaces库,您可以简单地使用Ajax#update.