现在默认行为是每当有人选择以灰色突出显示的插槽时,但只要选择停止,突出显示的日历字段就会消失。如果我们在选择上打开模态而不是那么必要,但在我的情况下,70%的宽度是日历,30%是表格。因此,当选择的时间超过表单中更新的日期,但没有任何内容仍然突出显示,因此会造成混淆。
fullcalendar有一个选项“unselectAuto”,默认为true。
react-big-calandar还没有实现这一点,并向公关开放。是否有任何解决方案/黑客可以解决这个问题?答案 0 :(得分:0)
我使用slotPropGetter
并跟踪selected
// This handles styling the 'selected' slot background in the Scheduler
const slotPropGetter = (slotDate) => {
if (
selected &&
!selected.IsAllDayAppointment &&
moment(slotDate).isBetween(
moment(selected.StartDateTime).subtract(1, 'm').toJSON(),
selected.EndDateTime
)
) {
return {
style: { backgroundColor: '#999', borderTop: '1px solid #999' },
};
}
};
我的日期实现有些不同,但是最终只是检查slotDate
在我的selected
值的start
和end
之间。使用slotPropGetter
可以将自定义style
或class
应用于插槽according to the documentation。