我在 SmartGWT 上遇到一个问题Calendar
ojects 没有显示CalendarEvents
在正确的位置 我有两个事件需要显示
事件 ID ::: 1 :: 开始日期 :: Mon Mar 11 16:30:00 IST 2013 :: END DATE :: Mon Mar 11 19:00:00 IST 2013
事件 ID ::: 2 :: 开始日期 :: Mon Mar 11 20:00:00 IST 2013 :: END DATE :: Mon Mar 11 23:06:00 IST 2013
Image1显示:日历事件显示事件 2 的详细信息,但放置在错误的位置
Image2显示:日历事件显示事件 1 的详细信息,但设置事件的时间是事件 1
我还附上了我的源代码:
Criteria criteria = new Criteria();
criteria.addCriteria("truckId", "10");
calendar.setShowDayView(false);
calendar.setShowMonthView(false);
calendar.setShowWeekView(true);
calendar.setRowHeight(40);
calendar.setDisableWeekends(false);
calendar.setTimeFormatter(TimeFormatter.TOSHORT24HOURTIME);
calendar.setDataSource(DataSource.get(LOAD_DMI));
calendar.invalidateCache();
calendar.fetchData(criteria, new DSCallback()
{
@Override
public void execute(DSResponse response, Object rawData, DSRequest request)
{
try
{
Record[] recordList = response.getData();
record = new CalendarEvent();
int temp = 1;
calendarEvnt = new CalendarEvent[recordList.length];
for(int k=0; k<recordList.length; k++)
{
record.setEventId(temp);
record.setName(recordList[k].getAttribute("customerName"));
record.setDescription(recordList[k].getAttribute("truckName"));
record.setStartDate(recordList[k].getAttributeAsDate("scheduledPickUpDateAndTime"));
record.setEndDate(recordList[k].getAttributeAsDate("scheduledDropOffDateAndTime"));
calendarEvnt[k] = new CalendarEvent(record.getEventId(), record.getName(), record.getDescription(), record.getStartDate(), record.getEndDate());
temp++;
}
System.out.println("CALENDER EVENT Size ::: "+calendarEvnt.length);
calendar.setData(calendarEvnt);
}
catch(Exception e)
{
e.printStackTrace();
}
}
});
calendar.draw();