0

HtmlAjaxCommandLink などの JSF タグを作成するために Apache MyFaces lib を使用しています。更新する必要がある対応する要素を識別するメソッド 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

現在の Ajax リクエストでコンポーネントを再レンダリングするよう JSF に指示する場合は、PartialViewContextの API を使用できます。

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

または、OmniFaces ライブラリを使用する場合は、単純にAjax#updateを使用できます。

于 2013-03-27T17:31:53.753 に答える