Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    Calendar with allowLongEvents and showColumnLayouts behaves curious

    Hello, in the month view the events can be moved "away". they disappear in browser environment and in handset environment stay in new the position
    version: v14.1p_2026-06-22/Pro Development Only'
    demo:
    Code:
    var _today = new Date(2021, 4, 23);
    var _start = _today.getDate() - _today.getDay();
    var _month = _today.getMonth();
    var _year = _today.getFullYear();
    var eventData = [
    {
        eventId: 1,
        name: "Meeting",
        description: "Shareholders meeting: monthly forecast report",
        startDate: new Date(_year, _month, _start + 2, 9),
        endDate: new Date(_year, _month, _start + 4, 14)
    },
    {
        eventId: 2,
        name: "Realtor",
        description: "This canvas is styled by color settings on the CalendarEvent",
        startDate: new Date(_year, _month, _start + 3, 8 ),
        endDate: new Date(_year, _month, _start + 3, 10),
        // orange header with darkorange headerBorder and black text, on yellow-ish body with darkorange border and darkgreen text
        headerTextColor: "black",
        headerBackgroundColor: "orange",
        headerBorderColor: "darkorange",
        textColor: "darkgreen",
        borderColor: "darkorange",
        backgroundColor: "#ffffcc"
    },
    {
        eventId: 3,
        name: "Soccer",
        description: "Little league soccer finals",
        startDate: new Date(_year, _month, _start + 4, 13),
        endDate: new Date(_year, _month, _start + 4, 16)
    },
    {
        eventId: 4,
        name: "Sleep",
        description: "Catch up on sleep",
        startDate: new Date(_year, _month, _start + 4, 5),
        endDate: new Date(_year, _month, _start + 6, 9)
    },
    {
        eventId: 5,
        name: "Inspection",
        description: "This canvas is styled and disabled by custom styleName and canEdit settings on the CalendarEvent",
        startDate: new Date(_year, _month, _start + 4, 10),
        endDate: new Date(_year, _month, _start + 8, 12),
        styleName: "testStyle",
        canEdit: false
    },
    {
        eventId: 6,
        name: "Airport run",
        description: "This canvas is styled by color settings on the CalendarEvent",
        startDate: new Date(_year, _month, _start + 4, 1),
        endDate: new Date(_year, _month, _start + 4, 3),
        // green header (and headerBorder) with white text, on lighgreen body with darkgreen text and border
        headerTextColor: "white",
        headerBackgroundColor: "green",
        headerBorderColor: "green",
        textColor: "darkgreen",
        borderColor: "darkgreen",
        backgroundColor: "lightgreen"
    },
    {
        eventId: 7,
        name: "Dinner Party",
        description: "Prepare elaborate meal for friends",
        startDate: new Date(_year, _month, _start + 4, 17),
        endDate: new Date(_year, _month, _start + 4, 20)
    },
    {
        eventId: 8,
        name: "Poker",
        description: "Poker at Steve's house",
        startDate: new Date(_year, _month, _start + 4, 21),
        endDate: new Date(_year, _month, _start + 4, 23)
    },
    {
        eventId: 9,
        name: "Directors Meeting",
        description: "Board of directors meeting: discussion of next months strategy",
        startDate: new Date(_year, _month, _start + 5, 11),
        endDate: new Date(_year, _month, _start + 5, 15)
    }
    ];
    
    eventData.getDataStartDate = function () {
        return new Date(2021, 4, 23);
    }
    
    
    
    isc.DataSource.create({
        ID: "eventDS",
        fields:[
            {name:"eventId", primaryKey: true, type: "sequence"},
            {name:"name"},
            {name:"description"},
            {name:"startDate", type: "datetime"},
            {name:"endDate", type: "datetime"}
        ],
        clientOnly: true,
        testData: eventData
    
    });
    
    isc.Calendar.create({
        ID: "eventCalendar",
        allowLongEvents: true,
        startDate: eventData.getDataStartDate(),
        canEditEvents :false,
        canRemoveEvents: false,
        canCreateEvents : false,
        canDragEvents : false,
        autoFetchData: true,
        canDragCreateEvents : false,
        showColumnLayouts: true,
        dataSource: eventDS, autoFetchData: true
    });

    #2
    Thanks for the report - we see a couple of issues and will update here when they've been addressed.

    Comment


      #3
      We've fixed two issues:

      1. the drag-behavior you mentioned where, when showColumnLayouts was true, the longEvent canvas itself was dragged and could be dragged "behind" the grid-body - drags should have been showing and moving the "ghost event", not the longEvent canvas

      2. when you clicked in the longEventsLayout in this case, where there is no "time" column on the left, the ghost and the eventual new event were in the wrong column.

      Please retest with tomorrow's build, dated June 24

      Comment


        #4
        Hello,
        it works. Thanks P

        Comment

        Working...
        X