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);
}