GWT日历或日期选择器,用于显示一年中的季节

GWT日历或日期选择器,用于显示一年中的季节,gwt,extjs,calendar,datepicker,gxt,Gwt,Extjs,Calendar,Datepicker,Gxt,我试图找到显示一年中日期范围的最佳组件。 一个想法是将月份显示为方框(12个方框),并用不同的颜色绘制季节 GWT Datepicker并不真正适合我的需要,因为它的扩展性不够()。日历组件太复杂了。GXT日期选择器也缺乏可扩展性 这是我想要实现的一个示例: 有什么想法吗?我使用GXT作为库。在我看来,使用DatePicker并不是一个坏主意。下面是一个涵盖一个月的小例子。我认为通过将其中12项安排在一个网格中,将其延长到一整年并不难: JAVA final DateTimeFormat fo

我试图找到显示一年中日期范围的最佳组件。 一个想法是将月份显示为方框(12个方框),并用不同的颜色绘制季节

GWT Datepicker并不真正适合我的需要,因为它的扩展性不够()。日历组件太复杂了。GXT日期选择器也缺乏可扩展性

这是我想要实现的一个示例:


有什么想法吗?我使用GXT作为库。

在我看来,使用DatePicker并不是一个坏主意。下面是一个涵盖一个月的小例子。我认为通过将其中12项安排在一个网格中,将其延长到一整年并不难:

JAVA
final DateTimeFormat format=DateTimeFormat.getFormat(“yyyy-MM-dd”);
最终日期选择器DatePicker=新日期选择器();
datePicker.setCurrentMonth(格式解析(“2012-01-01”);
datePicker.addStyleName(“我的cal”);
最终日期开始=格式解析(“2012-01-17”);
最终日期结束=格式解析(“2012-01-28”);

对于(最终日期=开始;日期.比较到(结束)您好,我已经尝试过此解决方案,但无法删除填充日期。您可以隐藏它们,但当您单击它们时,日历仍会切换月份。无法覆盖此行为,因为类是最终类,复制粘贴该类不是解决方案,因为它使用了包私有类。请参阅票证:@Jordi:你是如何隐藏它们的?我正在使用
.datePickerDayIsFiller{visibility:hidden;}
,这使得它们不可读取(在开发模式下的chrome上测试,GWT 2.4.0)。此外,你可以在DatePicker或CalendarModel中覆盖
setCurrentMonth()
(这不是最终版本),在某种程度上,他们不允许更改当前月份,一旦您设置了它。我使用了您提出的解决方案,并且工作顺利。下面是我使用的代码:棒极了。感谢分享结果!