After upgrading from 2010.1.309.35 to 2010.2.929.35 the rad context menu takes 6 seconds to display.
The menu is displayed using menu.showAt(x,y) in javascript. On click the menu is cleared, new items added and then displayed.
Any ideas why it stopped working?
The menu is displayed using menu.showAt(x,y) in javascript. On click the menu is cleared, new items added and then displayed.
Any ideas why it stopped working?
function buildbluemenu(result) { contextMenu.get_items().clear(); var setupmenu = new Telerik.Web.UI.RadMenuItem(); setupmenu.get_groupSettings().set_offsetX(5); setupmenu.set_text("Setup"); setupmenu.set_imageUrl(rootPath + "Images/icons/Setup.gif"); contextMenu.get_items().add(setupmenu); var pointeditormenu = new Telerik.Web.UI.RadMenuItem(); pointeditormenu.get_groupSettings().set_offsetX(5); pointeditormenu.set_text("Point Editor"); setupmenu.get_items().add(pointeditormenu); var trendeditormenu = new Telerik.Web.UI.RadMenuItem(); trendeditormenu.get_groupSettings().set_offsetX(5); trendeditormenu.set_text("Trend Editor"); setupmenu.get_items().add(trendeditormenu); var alarmeditormenu = new Telerik.Web.UI.RadMenuItem(); alarmeditormenu.get_groupSettings().set_offsetX(5); alarmeditormenu.set_text("Alarm Editor"); setupmenu.get_items().add(alarmeditormenu); var runtimemenu = new Telerik.Web.UI.RadMenuItem(); runtimemenu.get_groupSettings().set_offsetX(5); runtimemenu.set_text("Runtime Chart"); runtimemenu.set_imageUrl(rootPath + "Images/icons/Runtime.gif"); contextMenu.get_items().add(runtimemenu); var schedulemenu = new Telerik.Web.UI.RadMenuItem(); schedulemenu.get_groupSettings().set_offsetX(5); schedulemenu.set_text("Schedules"); schedulemenu.set_imageUrl(rootPath + "Images/icons/Schedules.gif"); contextMenu.get_items().add(schedulemenu); var trendmenu = new Telerik.Web.UI.RadMenuItem(); trendmenu.get_groupSettings().set_offsetX(5); trendmenu.set_text("Trends"); trendmenu.get_groupSettings().set_offsetX(5); trendmenu.set_imageUrl(rootPath + "Images/icons/Chart.gif"); contextMenu.get_items().add(trendmenu); var alarmmenu = new Telerik.Web.UI.RadMenuItem(); alarmmenu.get_groupSettings().set_offsetX(5); alarmmenu.set_text("Alarms"); alarmmenu.set_imageUrl(rootPath + "Images/icons/Alarms.gif"); contextMenu.get_items().add(alarmmenu); var notesmenu = new Telerik.Web.UI.RadMenuItem(); notesmenu.get_groupSettings().set_offsetX(5); notesmenu.set_text("Notes"); notesmenu.set_imageUrl(rootPath + "Images/icons/Note.gif"); contextMenu.get_items().add(notesmenu); var commandmenu = new Telerik.Web.UI.RadMenuItem(); commandmenu.get_groupSettings().set_offsetX(5); commandmenu.set_text("Command"); commandmenu.set_imageUrl(rootPath + "Images/icons/Command.gif"); contextMenu.get_items().add(commandmenu); // Command menu if (commandable == true) { commandmenu.enable(); } else { commandmenu.disable(); } // Schedule menu var isSchedule = $(result).find('IsSchedule').text(); if (isSchedule == 1) { schedulemenu.enable(); } else { schedulemenu.disable(); } result = $(result); // Alarmmenu var counter = 0; alarmmenu.disable(); $(result).find('Alarm').each(function() { counter++; }); if (counter > 0) { alarmmenu.enable(); } // Trendmenu counter = 0; trendmenu.disable(); $(result).find('Trend').each(function() { counter++; var trendid = $(this).find('Id').text(); var childItem = new Telerik.Web.UI.RadMenuItem(); childItem.set_text($(this).find('Description').text()); childItem.set_value("TrendId:" + trendid); trendmenu.get_items().insert(i, childItem); }); if (counter > 0) { trendmenu.enable(); } // Done building, display the menu. contextMenu.showAt(x, y);}