次のようなテーブル「時刻表」があります。
プロジェクトでHibernateを使用しています。したがって、このテーブルをクエリすると、クラス、教師、コース、および部屋のデータを含むリストが表示されます。しかし、私は問題に直面しています。通常、時刻表が表示されるため、画面に時刻表を印刷する方法がわかりません。
タイムテーブルは通常、次のように表示されます。
誰かが私のこの問題を解決できますか?
次のようなテーブル「時刻表」があります。
プロジェクトでHibernateを使用しています。したがって、このテーブルをクエリすると、クラス、教師、コース、および部屋のデータを含むリストが表示されます。しかし、私は問題に直面しています。通常、時刻表が表示されるため、画面に時刻表を印刷する方法がわかりません。
タイムテーブルは通常、次のように表示されます。
誰かが私のこの問題を解決できますか?
PrimeFaces Schedule コンポーネントを参照してください: http://www.primefaces.org/showcase-labs/ui/scheduleLazy.jsf
使いやすく、私にとってはクールでした。
テーブルは TimeSlot のリストとして表すことができます。リスト内の各 TimeSlot オブジェクトには、timeRange (開始時間と終了時間) と 5 つのイベント (月曜日、木曜日など) があります。TimeSlot には、時間範囲の開始の順序である自然な順序があります。
テーブル内のすべての行を反復処理します。行ごとに、同じ時間範囲の既存の TimeSlot を見つけるか、まだ存在しない場合は作成して、タイム スロットのリストに格納します。次に、行の日によって TimeSlot の適切な日フィールドを設定します。リストを並べ替えます。
この並べ替えられた TimeSlot オブジェクトのリストを取得したら、テーブルを表示するには、TimeSlot のリストを反復処理し、TimeSlot ごとに 1 つのテーブル行を生成するだけです。