このコードはされるがピックリスト。 getDualListModelForTags()では、いくつかの変更を加えて、選択リストを更新します。しかし、ピックリスト(id = tags)は再びレンダリングされません。ページを更新するときにのみ、ピックリストに加えられた変更が反映されます。JSFのAjaxのコマンドボタンは
3
A
答えて
12
PrimeFaces <p:commandButton>
コンポーネントは、<f:ajax>
と一緒には使用できません。代わりにボタンの独自のAjaxターゲット属性を使用する必要があります。 <f:ajax execute>
の代わりに<p:commandButton process>
を使用してください。しかしこれは既にデフォルトで@form
になっていますので、省略することができます。 <f:ajax render>
の代わりに<p:commandButton update>
を使用してください。既に@form
でカバーされているクライアントIDを指定する必要はないので、ちょうど@form
で十分です。また、既にデフォルトのままであるので、ajax="true"
属性は不要です。
は、だから、これは実行する必要があります。
<p:commandButton value="Select tags" update="@form" />
無関係具体的な問題に、あなたはgetterメソッド内のビジネス仕事をやっています。これは悪い考えです。代わりにボタンのaction
メソッドで行います。また、ビュースコープのデータに対してセッションスコープBeanを使用しているようです。これは悪い考えです。代わりにビュースコープにBeanを配置します。
関連する問題
- 1. JSFコマンドボタンのアクション差
- 2. JSF ViewParamコマンドボタン
- 3. JSF Primefaces - コマンドボタンが
- 4. データテーブル内のJSFコマンドボタンID
- 5. Jsf hコマンドボタンが動作しない
- 6. JSFコマンドボタンのlabel属性の目的は何ですか?
- 7. 同じページ内の複数のフォームからのJSF ajaxコマンドボタンは、ビュースコープのbeanを再初期化します
- 8. JSF Datatable:単一のコマンドボタンで複数行をサブミットする
- 9. JSF 2とファイルをコマンドボタンでダウンロード - 最終的なリダイレクトの問題?
- 10. JSF Refresh with Ajax
- 11. JSF 2 AJAXレスポンスキャッシュ
- 12. JSF Ajax質問
- 13. JSF Ajaxの更新動作
- 14. Ajax jsf 2つの値
- 15. jsfコマンドボタンをクリックして実体化モーダルを開きます
- 16. は、JSFのAJAX呼び出し
- 17. JSFで行インデックスを渡すためにデータテーブルの列のコマンドボタンを使用
- 18. コマンドボタン
- 19. jsfの表形式のajax提案
- 20. JSF + AJAXプッシュ:リアルタイムチャット/通知システム
- 21. JSF 2.0 Ajax例外処理
- 22. コマンドボタン空の値
- 23. JSF 2.0 AjaxとJavaScriptの再ロード
- 24. JSF ajaxとwebsocket、データの同期
- 25. JSF PhaseListenerの内部からのAjaxリダイレクトは失敗します
- 26. パネル内のコマンドボタンの問題
- 27. AjaxはどのようにJSFで動作しますか?
- 28. 値を変更するJSF ajaxイベント
- 29. jsf - ajaxリクエストからパラメータを取得
- 30. JSFがAJAXでフォームを公開する
優れた答え。私はあなたがセッションスコープのBeanを使用していることを知っていると思います。なぜなら、ページの更新中にBean変数が残っているからです。しかし、なぜビューのスコープは良いでしょうか? – BigJ
これは、セッションスコープのデータではなく、ビュースコープのデータを扱っているためです。ビュースコープのデータをセッションスコープのデータとして扱う場合、エンドユーザは同じブラウザセッション内の複数のウィンドウ/タブで同じページ(ビュー)を開いていて、相互作用ごとに切り替えると不一致が表示されることがあります。 – BalusC