我有一张表“时间表”如下:
我在我的项目中使用Hibernate。所以当我查询这个表时,我得到包含Class,Teacher,Course和Room数据的列表。 但是我遇到了一个问题,我不知道在屏幕上打印时间表的方法,因为通常会显示时间表。
时间表通常显示如下。
任何人都可以解决我的问题吗?
答案 0 :(得分:0)
参见PrimeFaces Schedule组件: http://www.primefaces.org/showcase-labs/ui/scheduleLazy.jsf
它易于使用,对我来说很酷。
答案 1 :(得分:0)
您的表格可以表示为TimeSlot列表。列表中的每个TimeSlot对象都有一个timeRange(开始和结束时间)和一个5个事件(星期一,星期四......)。 TimeSlots具有自然顺序,即时间范围开始的顺序。
遍历表格中的所有行。对于每一行,查找具有相同时间范围的现有TimeSlot,或者如果它尚不存在则创建它,并将其存储在时隙列表中。然后根据行的日期设置TimeSlot的相应日期字段。对列表进行排序。
一旦你有了这个TimeSlot对象的排序列表,显示表只是迭代TimeSlot列表,并为每个TimeSlot生成一个表行。