从以编程方式创建的jsf代码引用到其他元素以进行重新呈现



我使用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.

相关内容

  • 没有找到相关文章

最新更新