AUTHOR: Peter Milchev
DATE POSTED: November 26, 2018
Apply ClickToOpen functionality for child items.
The ClickToOpen functionality is applicable only for the Root items of the RadMenu. To apply the same functionality for the sub-items, a custom implementation is required.
<
telerik:RadMenu
runat
=
"server"
ID
"RadMenu1"
OnClientItemClicking
"OnClientItemClicking"
OnClientMouseOver
"OnClientMouseOverHandler"
ClickToOpen
"true"
>
</
<script>
function
OnClientMouseOverHandler(sender, args) {
sender.set_clicked(
false
);
}
OnClientItemClicking(sender, args) {
var
item = args.get_item()
if
(item.get_parent() !== sender) {
item._toggleState();
else
{
(item.get_isOpen()) {
sender.close(
true
args.set_cancel(
)
(item.get_items().get_count() == 0) {
</script>
protected
void
Page_Load(
object
sender, EventArgs e)
(!IsPostBack)
for
(
int
i = 0; i < 5; i++)
var item =
new
RadMenuItem(
"Root "
+ i);
j = 0; j < 5; j++)
var child =
RadMenuItem(String.Format(
"Child {0}.{1}"
, i, j));
k = 0; k < 5; k++)
var grandchild =
"GrandChild {0}.{1}.{2}"
, i, j, k));
child.Items.Add(grandchild);
item.Items.Add(child);
RadMenu1.Items.Add(item);
Resources Buy Try