0

SelectOneMenu で特定の値が選択されている場合にいくつかのコンポーネントがレンダリングされる JSF ページがあります。そのために、rendered値を変更して を呼び出しますRequestContext.getCurrentInstance().update("@form")

クライアントの観点からは、値を選択するたびに、サーバーから応答が返されます。

<update id="mainForm:addUser:menu_14:menu">
<...some updated values...>
</update>

それでも、id の要素mainForm:addUser:menu_14:menuは更新されませんでした。

誰が何が悪いのか教えてもらえますか?

更新 commandButton を で追加できupdate="@form"ます。このボタンを押すと、必要に応じて実際にフォームが再描画されます。しかし、バッキング Bean からこれを行う必要があるため、...

4

2 に答える 2

2

ドキュメントから:

public abstract void update(文字列名)

コンポーネントを ajax で更新します。

name - コンポーネントのクライアント側識別子。

したがって、ファイルから行うようにセレクターを使用することはできませんxhtml。コンポーネントのクライアント ID を指定する必要があります。

RequestContext.getCurrentInstance().update("mainForm")
于 2015-10-01T17:43:08.883 に答える
0

を使用していPrimefacesますか? メソッドにクライアント ID を渡す必要がありますRequestContext.update@form動作しません。試してみてくださいupdate(mainForm)

于 2015-10-01T17:41:59.623 に答える