Hi,
When calendar event span more than one day and calendar view is set to 'day' then we get this error:
	Test case is as follows:
	Thanks,
MichalG
SmartClient Version: SNAPSHOT_v12.1d_2019-05-13/LGPL Development Only (built 2019-05-13)
							
						
					When calendar event span more than one day and calendar view is set to 'day' then we get this error:
Code:
	
	
*12:04:06.434:WARN:Log:TypeError: Cannot read property 'getTime' of null
Stack from error.stack:
    cons.getDateTopOffset(<no args: exited>) on [DaySchedule ID:isc_Calendar_0_dayView] @ CalendarView.js:4155:33
    cons.getSnapData(<no args: exited>) on [DaySchedule ID:isc_Calendar_0_dayView] @ CalendarView.js:2715:32
    cons.tagDataForOverlap(<no args: exited>) on [DaySchedule ID:isc_Calendar_0_dayView] @ CalendarView.js:2788:42
    cons.refreshEvents(<no args: exited>) on [DaySchedule ID:isc_Calendar_0_dayView] @ CalendarView.js:3652:14
    cons.draw(<no args: exited>) on [DaySchedule ID:isc_Calendar_0_dayView] @ CalendarView.js:4280:18
    cons.layoutChildren(<no args: exited>) on [VLayout ID:isc_Calendar_0_mainLayout] @ Layout.js:2592:20
    cons.drawChildren(<no args: exited>) on [VLayout ID:isc_Calendar_0_mainLayout] @ Layout.js:1381:11
    cons.draw(<no args: exited>) on [VLayout ID:isc_Calendar_0_mainLayout] @ Canvas.js:5187:14
    cons.layoutChildren(<no args: exited>) on [HLayout ID:isc_HLayout_0] @ Layout.js:2566:20
    cons.drawChildren(<no args: exited>) on [HLayout ID:isc_HLayout_0] @ Layout.js:1381:11
    cons.draw(<no args: exited>) on [HLayout ID:isc_HLayout_0] @ Canvas.js:5187:14
    cons.drawChildren(<no args: exited>) on [Calendar ID:isc_Calendar_0] @ Canvas.js:6165:37
    cons.draw(<no args: exited>) on [Calendar ID:isc_Calendar_0] @ Canvas.js:5187:14
    cons.invokeSuper(<no args: exited>) on [Calendar ID:isc_Calendar_0] @ Class.js:1622:40
    cons.draw(<no args: exited>) on [Calendar ID:isc_Calendar_0] @ Calendar.js:5960:10
    com_smartgwt_client_widgets_BaseWidget_$draw__Lcom_smartgwt_client_widgets_BaseWidget_2V(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:7749:10
    Array.com_google_gwt_lang_pl_100046com_100046tech4_100046index_1_1EntryMethodHolder_init__V(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:2895:3
    initializeModules(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:39:20
    com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:620:21
    com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:669:14
    <anonymous>(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:643:12
    com_google_gwt_lang_ModuleUtils_gwtOnLoad__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2V(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:52:30
    <anonymous>(<no args: exited>) @ E7A9DB51EA6142D2BB2AEA8566636E0D.cache.js:21936:1
Code:
	
	
package pl.com.tech4.client;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.datepicker.client.CalendarUtil;
import com.smartgwt.client.data.Record;
import com.smartgwt.client.util.SC;
import com.smartgwt.client.widgets.calendar.Calendar;
import java.util.Date;
public class MainEntryPoint implements EntryPoint {
    public void onModuleLoad() {
        layout();
        SC.showConsole();
    }
    private void layout() {
        Calendar calendar = new Calendar();
        calendar.setStartDateField("startTime");
        calendar.setEndDateField("endTime");
        calendar.setShowDayView(true);
        calendar.setShowWeekView(false);
        calendar.setShowMonthView(false);
        calendar.setShowWorkday(true);
        Record[] data = new Record[1];
        data[0] = new Record();
        data[0].setAttribute("name", "test");
        data[0].setAttribute("title", "Test");
        Date yesterday = new Date();
        CalendarUtil.addDaysToDate(yesterday, -1);
        data[0].setAttribute("startTime", yesterday);
        Date tomorrow = new Date();
        CalendarUtil.addDaysToDate(tomorrow, 1);
        data[0].setAttribute("endTime", tomorrow);
        calendar.setData(data);
        calendar.draw();
    }
}
MichalG
SmartClient Version: SNAPSHOT_v12.1d_2019-05-13/LGPL Development Only (built 2019-05-13)

Comment