1

私たちはショッピングアプリケーションに取り組んでいます。jsf と primefaces を使用します。primefaces ダイアログにログインフォームがあります。ユーザーがログインしていない場合、またはカートに直接追加されている場合は、カートに追加 (dlg.show()) をクリックするとダイアログが表示されます。ユーザーがログインに成功すると、アイテムは正常にカートに追加されます。

ログインダイアログは以下の例を参考にしました。

https://www.primefaces.org/showcase/ui/overlay/dialog/loginDemo.xhtml

Primefaces ajax リクエストでコールバックを行う方法がわかりません。ログインアクションからの応答に基づいて、カートに追加アクションを呼び出したいと思います。

誰かがこれに対するより良いアプローチを提案できますか?

4

1 に答える 1

3

Primefaces には、基本的に 2 つのオプションがあります。

  1. Primefaces JavaScript API (難しい方法)。関数呼び出しを使用して、Primefacs jsf エンジンにフックしますPrimefaces.ajax.AjaxRequest(cfg)cfg呼び出しとともに渡す ajax リクエスト パラメータの配列であり、特に ajax プロセスへのコンポーネント ID、更新する ID、イベント フック ( など)、およびカスタム リクエスト パラメータを含めることができoncompleteますonerror。これは電話で入力しているので、ここに例を挙げるのは大変ですが、これが好みのルートである場合は、Primefaces の公式マニュアルを参照してください。

  2. <p:remoteCommand/>簡単な方法である は、標準の JSF コンポーネントとして実装され、通常の JavaScript 関数のすべての機能と動作を提供し、入力の半分を提供します。これにより、javaScript 関数の動作とセマンティクスでバッキング Bean 関数を実行できます。

于 2013-01-07T14:47:54.320 に答える