Won't Fix
Last Updated: 27 May 2021 14:05 by ADMIN
Josef Rogovsky
Created on: 20 Aug 2015 07:21
Category: Menu
Type: Feature Request
Add the ability to set a default opened menu and focused menu item state for the RadMenu to show on load and to revert to if a user browses the menu but moves the mouse away without clicking a menu it
Basically, I would like to be able to set a default state for the menu (which menu is open and which menu item has focus) in code behind (like the Page Load event).

The menu would start off showing the designated menu as open and the designated menu item would have focus but the user would still be able to hover over other menus to open them (the default open menu would then collapse).

If the user ends up moving the mouse off the menu without clicking anything, the menu would then automatically revert to the default state set in Page Load.

Currently, the only way to implement this functionality is to use hidden fields to store the open menu/focused menu item info (on Page Load) and then capture a bunch of JavaScript client events to setup the default menu state, collapse the menu when a different menu is hovered over and reset the menu to the default state when the mouse moves away without clicking.

It works but it's a lot of client code and occasionally the JavaScript events don't fire correctly (or in the correct sequence) and the menu won't reset properly or maybe the sub menus will overdraw each other.

It's a lot of work for something that I think should be built into the core RadMenu control. I'm also concerned about using so much JavaScript because I've been developing web apps for 15 years (using Telerik for 10 years) and every few years all my JavaScript code breaks (due to browser changes) and has to be rewritten. I'd much rather just set the relevant properties in code behind and let you guys worry about updating the client code.

It would be great to just set the default state in code behind and have the menu reset to that state when it loses focus. You could also have a reset timeout so that the menu will reset after the mouse is off the menu for a set number of seconds.

A quick Google search shows that people have been asking for an easy way to implement this for years.

Posted on: 27 May 2021 14:05

Hi Josef,

Thank you for the feature request.

The item has been declined since it didn't get any popularity during the past 5 years and at the same time, it can be implemented on the client-side as you already mentioned.

Best Regards,
Progress Telerik

Virtual Classroom, the free self-paced technical training that gets you up to speed with Telerik and Kendo UI products quickly just got a fresh new look + new and improved content including a brand new Blazor course! Check it out at https://learn.telerik.com/.

Josef Rogovsky
Posted on: 20 Aug 2015 07:30
The attached image is from someone else on the net trying to achieve the same functionality I describe above.

The image gives an example of what I mean by default menu state to be shown on initial page load and to then revert to if the mouse moves off the menu without a menu item having been clicked.
Attached Files: