<telerik:RadComboBox "true" CloseDropDownOnBlur="false"OnClientKeyPressing="OnClientKeyPressing" Height="100%" runat="server">
<Items>
<telerik:RadComboBoxItem runat="server" Value="RadComboBoxItem1" />
</Items>
<ItemTemplate>
<div id="div1">
<telerik:RadTreeView ID="RadTreeView1" CheckBoxes="True" runat="server" TriStateCheckBoxes="false"
Skin="Telerik">
<Nodes>
<telerik:RadTreeNode runat="server" Expanded="true" Text="products">
<Nodes>
<telerik:RadTreeNode runat="server" Expanded="true" Text="UI Components">
<Nodes>
<telerik:RadTreeNode runat="server" Text="asp.net ajax">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Text="asp.net mvc">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Text="silverlight">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Text="winforms">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Text="wpf">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Expanded="true" Text="productivity">
<Nodes>
<telerik:RadTreeNode runat="server" Text="just code">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Text="data" Expanded="true">
<Nodes>
<telerik:RadTreeNode runat="server" Text="orm">
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Text="reporting">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<telerik:RadTreeNode runat="server" Expanded="true" Text="consulting">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeView>
</div>
</ItemTemplate>
</telerik:RadComboBox>
1. "Search": To achieve the highlighting of a node by typed keyword, jQuery is used after subscribing to the OnClientKeyPressing event of the RadComboBox:
Javascript:
Two functions are used. hightlight(enteredText) will mark all of the nodes which contain the typed keyword:
JQuery:
removeHighlight() function will return the text of the nodes to a normal state e.g. none is highlighed:
JQuery:
2. To achieve the "Select All" functionality an input field is added. Simple javascript function realized in the OnClick handler of the input field do the check of all nodes:
Javascript:
3. "Deselect All": Analogically to the "Select All" , another input field is added. The whole RadTreeView is looped and each checkbox is unchecked:
Javascript: