1

予定ごとに Telerik スケジューラのコンテキスト メニューをカスタマイズできるかどうか教えてもらえますか?

たとえば、患者を含むスケジューラ コントロールがあります。患者が到着すると、コンテキスト メニューが表示され、「到着しました」と表示されてタイマーが開始されます。

現在の日のビューが今日のビューでない場合、患者が到着したことを示す意味がないことは明らかです。

私はこれを行う場所がどこにも見えません。誰もそれを経験したことがありますか?

4

1 に答える 1

2

バガー、私は本当にもう少し先を見るべきだった.

答えは、次のような別のコンテキスト メニューを作成することです。

<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;
}
于 2012-08-29T03:56:49.377 に答える