有人可以告诉我是否可以按预约自定义Telerik Scheduler上下文菜单吗?
例如,我有一个包含患者的调度程序控件。当患者到达时,当前显示上下文菜单并显示“到达”以启动计时器。
如果当前日视图不是今天的视图,则表明患者已到达显然没有意义。
我无法看到这样做的任何地方。有人有过这方面的经验吗?
答案 0 :(得分:2)
Bugger,我真的应该看得更远一点。
答案是创建另一个上下文菜单:
<telerik:RadSchedulerContextMenu runat="server" ID="SchedulerAppointmentContextMenu">
<Items>
<telerik:RadMenuItem Text="Arrived" Value="1" ImageUrl="~/Images/add.png" ></telerik:RadMenuItem>
<telerik:RadMenuItem Text="Cancelled" Value="2" ImageUrl="~/Images/cancel.png"></telerik:RadMenuItem>
<telerik:RadMenuItem Text="Details" Value="3" ImageUrl="~/Images/telephone.png"></telerik:RadMenuItem>
</Items>
</telerik:RadSchedulerContextMenu>
<telerik:RadSchedulerContextMenu runat="server" ID="SchedulerAppointmentContextMenuNotToday">
<Items>
<telerik:RadMenuItem Text="Cancelled" Value="2" ImageUrl="~/Images/cancel.png"></telerik:RadMenuItem>
<telerik:RadMenuItem Text="Details" Value="3" ImageUrl="~/Images/telephone.png"></telerik:RadMenuItem>
</Items>
</telerik:RadSchedulerContextMenu>
然后将约会绑定到您需要的任何菜单:
protected void scheduleDiary_AppointmentDataBound(object sender, SchedulerEventArgs e)
{
if (e.Appointment.Start.Date != DateTime.Now.Date)
e.Appointment.ContextMenuID = "SchedulerAppointmentContextMenuNotToday";
e.Appointment.BackColor = System.Drawing.Color.Red;
}