0

サーバープロセスが終了したとき、またはそれ以外のときにUIコンポーネントを更新するにはどうすればよいですか?

できます\べきですか

  • UI コンポーネントを拡張し、ある種の EventListener を登録しますか?
  • UI コンポーネントをバッキング Bean にバインドしますか?
  • 新しい PrimePush 機能のいくつかを使用しますか?
  • 他の何か?

誰かが私を正しい方向に導くことができれば、私はそれを感謝します.

例 ケース 1

サーバー プロセスが終了し、データベースが更新されます。
新しい情報に基づいて新しい行で DataTable を自動的に更新したいと考えています。
新しいデータをポーリングしたくありません。

編集

EJB ステートレス Bean から UI コンポーネント (primefaces データテーブル) を更新したい

4

2 に答える 2

1

使用しているprimefacesのバージョンについては言及しませんでしたが、バッキングされたBeanから addpartialupdatetarget を使用してコンポーネントを更新できます

RequestContext context = RequestContext.getCurrentInstance();
context.addPartialUpdateTarget("myForm:myComponent");
于 2012-07-26T09:28:07.890 に答える
0

commandButton の update 属性または使用している他のものを使用できます。

このようなものが動作するはずです

<p:dataTable value="#{backer.bean}" id="table">
  // columns with data
</p:dataTable>

<p:commandButton actionListener="#{backer.updateDB}" update="table" />
于 2012-07-25T18:45:10.437 に答える