0

我正在使用 dthtml 调度程序日历,(使用 mvc 3)在这个演示教程中,http: //carrental-app.scheduler-net.com/ 它不允许为不同的客户在相同的时间段内预订同一辆车。(例如:如果我从 1:00 到 2:00 为客户 A 预订 Dodge Calibre,我无法在 1:30 到 2.30 为客户 B 预订。虽然我们无法在时间冲突的情况下预订同一辆车,我希望两个相互冲突的约会并排显示)。

我在我的项目中使用此调度程序进行预约,因此预约冲突是正常的。现在我想知道如何通过以下方式更改此调度程序:(i)调度程序日历允许有冲突的约会。(ii) 相互冲突的任命必须并排显示

这是一个示例图像。这就是我需要两个冲突的约会出现在调度日历中的方式。示例.png (9.83 KiB)

4

1 回答 1

1

1)可以使用客户端代码js有条件地允许冲突事件:

scheduler.attachEvent("onEventCollision", function (ev, evs) {
   return false;//allow collision
   //or 
   //return true; to cancel conflicting event
});

2)这里显示约会c#的设置:

protected void _ConfigureViews(DHXScheduler scheduler, IEnumerable cars)
{
       //show appointments side-by-side
       scheduler.Config.cascade_event_display = true;

       var units = new TimelineView("Orders", "car_id");
       ...
       //set minimum heigth of event bar
       units.EventDy = units.EventMinDy  = units.Dy - 5;
于 2013-05-06T10:35:52.627 回答