2012-02-01 4 views
0

JSFで<rich:dataTable>を再レンダリングする際に問題があります。私のページにコンテンツのみを更新する更新リンクがありますrich:dataTableを再レンダリングする方法

<h:commandLink action="#" value="#{messages['listmsgs.header.refresh']}"> 
    <a4j:support event="onclick" reRender="mesagesListTable" /> 
</h:commandLink> 

しかし、私はこのボタンを押しても何も起こりません。 F5キーを押すと、何も起こりません。現在のページにつながるリンクをクリックすると、何も起こりません。別のページへのリンクをクリックして戻る(ブラウザの戻るボタンではなく)場合にのみ、コンテンツが再レンダリングされます。 reRenderでその効果をどのように強制することができますか?

答えて

1

dataTableの親コンポーネントを再読み込みします。たとえば、dataTableをh:panelGroup内に配置し、panelGroupを再レンダリングすることができます。

+0

動作していないようです。多分それはHibernateと関係があります。私は、テーブルが新しい行を取得すると、テーブルが更新されていることに気づいた。しかし、セルの値が変化すると何も起こりません。 – thobens

+0

getterが呼び出されるたびに、データベースにテーブルを読み込むコレクションを保存していますか? – Pablo

+0

ゲッターが呼び出されるたびに読んでいます。しかし、私は解決策を見つけました:私はgetterでentityManager.clear()を呼び出しました。コメントしてくれてありがとう – thobens

関連する問題