2012-04-25 2 views
0

私はPrimefaces 2、Datagridコンポーネントを使用しています。 Primefacesのユーザーガイドを調べると、コールバック関数(oncomplete、onsuccessなど)が表示されませんでした。 DataGridのデータ全体が完全にロードされた直後にJavascript関数を認識して処理するにはどうすればよいですか?Primefacesデータグリッドロード後にコールバックイベント

ありがとうございます!

答えて

0

データグリッドとデータリスト用に開発されたコールバック関数がないと思います。 未公開の問題を参照してください。http://code.google.com/p/primefaces/issues/detail?id=21191

+0

あなたはこの本を起動することにより、バッキングBeanからJavaScript関数を呼び出すことができます。 RequestContext.getCurrentInstance()( \t \t \t \t \t「serviceNewDialog.hideを()を実行;。 "); \t \t \t \t RequestContext.getCurrentInstance()( \t \t \t \t \t "ジャバスクリプト:location.reload(真の);")を実行。 これは何らかの形であなたを助けることができるかもしれません。 – Gesuino

0

代替手段があります。まず、ページ全体の読み込みで発生するデータグリッド読み込みのコールバックが必要な場合は、Jqueryの「準備完了」機能を使用できます。

検索フィルタを適用した後の2番目の状況は、ボタンを使用してフィルタテキストを投稿する場合があります。このケースでは、コールバック "oncomplete"がボタンにあり、DataGridには存在しません。

a4j:commandButton

primefaces-p

+0

いくつかのテストの後、私は欠点を見た。このアプローチでは、ページ区切りイベントは捕捉されません。 @Gesuinoの答えは仕事をするでしょう。 他の状況では、f:ajaxタグを使用できます。 [link](http://www.primefaces.org/showcase/) ui/requestContext.jsf) [リンク](http://docs.oracle.com/javaee/6/tutorial/doc/gkabr.html) –

関連する問題