This is a migrated thread and some comments may be shown as answers.

Disabled item image

3 Answers 46 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Tia
Top achievements
Rank 1
Tia asked on 08 May 2013, 08:02 AM
Hi,

From client code, how to disable a Radmenu item and give a  disabled image on checking a Listbox item?

Thanks for reply,
Tia.

3 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 08 May 2013, 09:09 AM
Hi Tia,

Please have a look at the following code.

ASPX:
<telerik:RadMenu ID="RadMenu1" runat="server">
    <Items>
        <telerik:RadMenuItem runat="server" Text="Mobiles">
            <Items>
                <telerik:RadMenuItem runat="server" Text="Samsung">
                </telerik:RadMenuItem>
            </Items>
        </telerik:RadMenuItem>
        <telerik:RadMenuItem runat="server" Text="Cameras">
            <Items>
                <telerik:RadMenuItem runat="server" Text="Canon">
                </telerik:RadMenuItem>
            </Items>
        </telerik:RadMenuItem>
    </Items>
</telerik:RadMenu>
<br />
<br />
<telerik:RadListBox ID="RadListBox" runat="server" CheckBoxes="true" OnClientItemChecked="OnClientItemChecked"
    Style="margin-top: 30px;">
    <Items>
        <telerik:RadListBoxItem runat="server" Text="Disable Samsung" />
    </Items>
</telerik:RadListBox>

JavaScript:
<script type="text/javascript">
    function OnClientItemChecked(sender, args) {
        var menu = $find("<%= RadMenu1.ClientID %>");
        var menuItem = menu.findItemByText("Samsung");
        if (sender.findItemByText("Disable Samsung").get_checked() == true) {
            menuItem.disable();
            menuItem.set_imageUrl("../Images/Close.png");
        }
        else {
            menuItem.enable();
            menuItem.set_imageUrl("");
        }
    }
</script>

Thanks,
Shinu.
0
Tia
Top achievements
Rank 1
answered on 22 May 2013, 12:04 PM
Hi shinu,

Thanks for the answer. I have another question. How can I add an expand direction image to root items?
0
Accepted
Shinu
Top achievements
Rank 2
answered on 22 May 2013, 12:14 PM
Hi Tia,

You can set it from C# code as follows.

C#:
private void Page_PreRenderComplete(object sender, EventArgs e)
{
    foreach (RadMenuItem item in RadMenu1.Items)
    {
        SetImageUrl(item);
    }
}
 
private void SetImageUrl(RadMenuItem item)
{
    string imageUrl = "down";
    if (item.GroupSettings.ExpandDirection != UI.ExpandDirection.Auto)
    {
        imageUrl = item.GroupSettings.ExpandDirection.ToString().ToLower();
    }
 
    if (RadSkinManager.GetCurrent(this).Skin == "Black")
        imageUrl += "_black";
 
    item.ImageUrl = "Images/" + imageUrl + ".png";
}

Thanks,
Shinu.
Tags
Menu
Asked by
Tia
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Tia
Top achievements
Rank 1
Share this question
or