複数のデータソースで同じデータテーブルを使用できますか?はいの場合は、どうですか?誰かが私にそれの例を教えてもらえますか? より正確に言えば、さまざまなソースをデータ化可能なプログラマティックにバインド/アンバインドできますか?異なる豆に同じデータテーブルを再利用するには?
答えて
いくつかのサンプルコードはわかりやすくするために以下の通りです。このパスに
http://courses.coreservlets.com/Course-Materials/pdf/jsf/jsf2/JSF2-Composite-Components.pdf
とサンプルファイルが存在し、このチュートリアルに従ってください。 ..
<p:selectOneRadio id="myRadio" value="#{beanProductDetails.selectedtype}">
<f:selectItems value="#{bean.types}"/>
<f:ajax event="valueChange" update="panel_CATALOG" listener="#{bean.typeChanged}" />
</p:selectOneRadio>
<h:panelGrid id="panel_CATALOG">
<p:dataTable id="table_Details" value="#{bean.list_Details}">
........
</p:dataTable>
</h:panelGrid>
selectOneRadioを使用して、使用するデータソースを決定します。ここでは、BeanのtypeChangedメソッドで、selectedtypeに応じてlist_Detailsを決定します。
あなたの迅速な対応に感謝します。しかし、typeChanged listnerでデータテーブルのデータソースを変更するにはどうすればいいですか? –
データの編成方法によって異なります。 1.すべてのデータソースのレコードを単一のリストとして保持し、選択したタイプごとにリストの開始および終了インデックスに基づいてデータテーブルに表示される特定のサブリストを決定することができます。 2.特定のソースからのデータを選択されたタイプに基づいてlist_Detailsにコピーすることができます。これが役立つことを願って – rags
ありがとう! :-) –
はいこれが可能です。通常、データテーブルのvalue属性をList<MyClass>
に設定します。ここで、MyClass
はpojoまたはエンティティになります。このリストはバッキングBeanのインスタンス変数ですが、もちろん変数は実行時に変更できます。
ありがとう:-)もう少し説明できますか?実際に私はこれをプログラム的にどのようにすることができるのか知りたいですか? –
あなたは複合コンポーネントを使用することができ、より多くの情報のため
http://www.coreservlets.com/JSF-Tutorial/jsf2/code/composite-components.zip
- 1. 異なるコンテンツタイプに同じテンプレートを再利用する
- 2. OpenGL:異なるテクスチャで同じテクスチャを再利用する
- 3. 異なるページをナビゲートする際にsignalRで同じ接続を再利用
- 4. 異なるビューで同じテーブルビューを再利用する方法は?
- 5. 再生にアクセス!同じボックスに異なるIPを使用しているフレームワークサーバー
- 6. 複数のデータテーブルが同じページにあり、異なるAjaxソースを持つ
- 7. 同じレイアウトでイメージを再利用する
- 8. Spring:同じ設定を何回も再利用する方法
- 9. Javaスイングで同じJPanelを再利用する
- 10. HTMLで同じコンテンツを再利用する方法
- 11. Web.configは同じセクションまたはフィールドを再利用します
- 12. 異なるビューに再利用できる1つのSpringコントローラ
- 13. 異なる列でのコードの再利用によるnhibernateコンポーネントマッピング
- 14. 異なるオプションの異なるターゲット用に同じファイルを構築する
- 15. メモリの問題なしで同じデータセットを再利用
- 16. 別のデータを表示するために同じListViewを再利用
- 17. 測定単位 - 異なるユニットが再利用された再利用メソッド
- 18. マルチスレッドソケットアプリケーションで同じfd番号の再利用を避ける
- 19. 同じアプリで異なるデバイスにメモリ/ RAMを使用する
- 20. React Routerと異なるルートに同じコンポーネントを使用する
- 21. レール内の複数のビューに同じテーブルを再利用する
- 22. 異なるルート間で反応成分を再利用する
- 23. 異なるデータ型を返すために同じAsynctaskクラスを再利用するにはどうすればよいですか?
- 24. マイナーな変更で他の同じプロジェクトに効率的に再利用できるテンプレートデータベースを設計する
- 25. 同じウェブグリッドコントロールに異なるオブジェクト
- 26. 同じjavascriptの異なるサイト、大幅に異なるパフォーマンス
- 27. プロジェクト間でほとんど同じコードを再利用する方法は?
- 28. 異なるオブジェクトを同じインタフェースで登録するには
- 29. 同じコンポーネント、異なるスタイル
- 30. 同じソケットで同じアプリケーションで異なるプロトコルを使用する
管理対象Beanは、必要なソースからデータをフェッチすることができます。 – perissf