1

我有一个表格“时间表”如下:

在此处输入图像描述

我在我的项目中使用 Hibernate。因此,当我查询此表时,我会得到包含 Class、Teacher、Course 和 Room 数据的列表。但是我遇到了一个问题,我不知道如何在屏幕上打印时间表,因为通常会显示时间表。

时间表通常显示如下。

在此处输入图像描述

谁能解决我的这个问题?

4

2 回答 2

0

您的表可以表示为 TimeSlot 列表。列表中的每个 TimeSlot 对象都有一个 timeRange(开始和结束时间)和一个 5 个事件(星期一、星期四 ...)。TimeSlots 有一个自然的顺序,即它们的时间范围开始的顺序。

遍历表中的所有行。对于每一行,找到一个具有相同时间范围的现有 TimeSlot,如果尚不存在则创建它,并将其存储在时隙列表中。然后根据行中的日期设置 TimeSlot 的适当日期字段。对列表进行排序。

一旦你有了这个 TimeSlot 对象的排序列表,显示表格只是遍历 TimeSlot 列表的问题,并为每个 TimeSlot 生成一个表格行。

于 2012-05-28T06:10:27.463 回答
0

请参阅 PrimeFaces 计划组件: http: //www.primefaces.org/showcase-labs/ui/scheduleLazy.jsf

它易于使用,对我来说很酷。

于 2012-05-28T05:59:36.470 回答