このコードはされるがピックリスト。 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 ViewParamコマンドボタン
- 2. データテーブル内のJSFコマンドボタンID
- 3. JSFコマンドボタンのlabel属性の目的は何ですか?
- 4. 同じページ内の複数のフォームからのJSF ajaxコマンドボタンは、ビュースコープのbeanを再初期化します
- 5. JSF 2とファイルをコマンドボタンでダウンロード - 最終的なリダイレクトの問題?
- 6. JSF Ajax質問
- 7. JSF 2 AJAXレスポンスキャッシュ
- 8. JSF Refresh with Ajax
- 9. Ajax jsf 2つの値
- 10. JSF Ajaxの更新動作
- 11. JSFで行インデックスを渡すためにデータテーブルの列のコマンドボタンを使用
- 12. は、JSFのAJAX呼び出し
- 13. jsfの表形式のajax提案
- 14. JSF 2.0 Ajax例外処理
- 15. JSF + AJAXプッシュ:リアルタイムチャット/通知システム
- 16. パネル内のコマンドボタンの問題
- 17. JSF 2.0 AjaxとJavaScriptの再ロード
- 18. コマンドボタンの位置 - UIデザイン
- 19. JSF PhaseListenerの内部からのAjaxリダイレクトは失敗します
- 20. AjaxはどのようにJSFで動作しますか?
- 21. Icefaces:コマンドボタン用の複数のactionListener
- 22. コマンドボタンの順序、Windows CRUDのUI
- 23. JSF ajaxリクエストでリフレッシュするURL
- 24. JSFがAJAXでフォームを公開する
- 25. JSF 2.0 - Ajaxとレンダリングされたコンポーネント
- 26. jsf - ajaxリクエストからパラメータを取得
- 27. 値を変更するJSF ajaxイベント
- 28. jsfで動作していないajax
- 29. JSF ajaxプロパティの変更時のコンポーネントの再レンダリング
- 30. 純粋なAJAXのためのJSF 2アプリの構造化
優れた答え。私はあなたがセッションスコープのBeanを使用していることを知っていると思います。なぜなら、ページの更新中にBean変数が残っているからです。しかし、なぜビューのスコープは良いでしょうか? – BigJ
これは、セッションスコープのデータではなく、ビュースコープのデータを扱っているためです。ビュースコープのデータをセッションスコープのデータとして扱う場合、エンドユーザは同じブラウザセッション内の複数のウィンドウ/タブで同じページ(ビュー)を開いていて、相互作用ごとに切り替えると不一致が表示されることがあります。 – BalusC