AJAX Telerik Scheduler上下文菜单 - 每个约会自定义?

时间:2012-08-29 03:53:34

标签: telerik telerik-scheduler

有人可以告诉我是否可以按预约自定义Telerik Scheduler上下文菜单吗?

例如,我有一个包含患者的调度程序控件。当患者到达时,当前显示上下文菜单并显示“到达”以启动计时器。

如果当前日视图不是今天的视图,则表明患者已到达显然没有意义。

我无法看到这样做的任何地方。有人有过这方面的经验吗?

1 个答案:

答案 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;
}