2012-08-29 18 views
1

任何人都可以告訴我,我是否可以根據每個約會定製Telerik計劃程序上下文菜單?AJAX Telerik計劃程序上下文菜單 - 自定義每個約會?

例如,我有一個調度程序控件包含患者。當患者到達時,當前顯示上下文菜單並顯示「已到達」以啓動計時器。

如果當日視圖不是今天的視圖,那麼它顯然沒有意義表明患者已經到達。

我看不到這樣做的任何地方。有沒有人有過任何經驗?

回答

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; 
} 
+0

感謝這個! Telerik論壇上提供的大多數解決方案都涉及客戶端腳本,但這對我的需求來說更好。 –

相關問題