DevExtreme React Grid v2.0.4 Release Notes

Release Date: 2019-09-02 // over 4 years ago
  • 🐛 Bug Fixes

    • react-chart: fix arrow displaying on corner point (#2232) (5c49aca)
    • react-grid: allow DataTypeProvider editor to know if editing is enabled (#2265) (b3cdd95)
    • react-grid: correct calculating start index of loading row for Infinite Scrolling (#2256) (1741f9c)
    • react-grid: correct displaying Page Size Selector in Edge (#2246) (f67e419)
    • react-grid: correct offset calculation in virtual table (#2245) (4d3fba9)
    • react-grid: correctly handle column count changes in virtual table (#2257) (451c56c)
    • react-scheduler: correct render horizontal draft appointments by DnD (#2258) (d919d19)
    • react-scheduler: fix create an appointment on the first call of AppointmentForm (#2272) (8ab05ef)
    • react-scheduler: fix incorrect render of recurrent appointments in the first cell of AllDayPanel (#2264) (fe33ea2)
    • react-scheduler: make it possible to drag-drop appointments in MonthView with AllDayPanel plugin (#2275) (456a423)
    • react-scheduler: prevent double render of all-day recurrence appointments (#2253) (e92bdeb)
    • scheduler-core: display recurrent appointments in the lower right corner of WeekView correctly (#2290) (bc8ae2d)
    • scheduler-core: fix recurrent appointment disappearing after dragdrop (#2288) (5cc0aaf)

    🔋 Features

    • react-scheduler: add capability to edit recurring appointments (#2168) (c726b6a), closes #2202

    💥 BREAKING CHANGES:

    • react-scheduler: Editing logic for recurrent appointments was removed from the EditingState plugin. Now, editing requires the EditingState, and either the IntegratedEditing or the EditRecurrenceMenu plugin. In addition, you can add the EditRecurrenceMenu plugin to allow users to select how recurrent appointments are edited.
    <Scheduler>
       <EditingState />
    +  <EditRecurrenceMenu />
    +  {/* or <IntegratedEditing />*/}
       ...
    </Scheduler>
    

    The following EditingState properties were replaced:

    • editingAppointmentId -> editingAppointment
    • 0️⃣ defaultEditingAppointmentId -> defaultEditingAppointment
    • onEditingAppointmentIdChange -> onEditingAppointmentChange

    ⏱ The new properties contain an AppointmentModel of the appointment being edited.

    <Scheduler>
       <EditingState
    -    editingAppointmentId
    -    defaultEditingAppointmentId
    -    onEditingAppointmentIdChange
    +    editingAppointment
    +    defaultEditingAppointment
    +    onEditingAppointmentChange
       />
       ...
    </Scheduler>