How to show different menu items depending of appointment LabelKey?
I have tried something like this…
C#settings.Init = (s, e) =>
{
MVCxScheduler scheduler = (MVCxScheduler)s;
scheduler.PopupMenuShowing += (send, evargs) =>
{
evargs.Menu.Items.Clear();
evargs.Menu.ClientSideEvents.ItemClick = "OnSchedulerMenuItemClick";
foreach (DevExpress.XtraScheduler.Internal.Implementations.AppointmentInstance abc in scheduler.Storage.Appointments.Items)
{
if (abc.LabelKey.ToString() == "1")
{
DevExpress.Web.MenuItem mi = new DevExpress.Web.MenuItem();
mi.Name = "ScheduledLabel";
mi.Text = "Scheduled";
evargs.Menu.Items.Add(mi);
}
else if (abc.LabelKey.ToString() == "2")
{
DevExpress.Web.MenuItem mi = new DevExpress.Web.MenuItem();
mi.Name = "CanceledLabel";
mi.Text = "Canceled";
evargs.Menu.Items.Add(mi);
}
}
};
};
But with this doesn't work.
Would you tell me please what am I doing wrong?
Tnx.