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

Select RadTree Item in radComboBox by JavaScript

2 Answers 113 Views
ComboBox
This is a migrated thread and some comments may be shown as answers.
kia
Top achievements
Rank 1
kia asked on 05 Mar 2014, 02:33 PM
Hi
I have a RadComboBox with a radTree in it.
I have get text and value of tree node from DataBase. Now i want to select item of radTree that equal to value by JavaScript.
How can i do it?

Here is definition of RadComboBox:

<telerik:RadComboBox runat="server" ID="cmb" EnableVirtualScrolling="true"
    Height="140px" ShowToggleImage="True" Style="vertical-align: middle;" Width="100%"
    OnClientDropDownOpened="cmb_ClientOpened">
    <ItemTemplate>
        <telerik:RadTreeView ID="tv" runat="server" OnClientNodeClicking="tv_ClientNodeClicking">
        </telerik:RadTreeView>
    </ItemTemplate>
    <Items>
        <telerik:RadComboBoxItem Text="" />
    </Items>
</telerik:RadComboBox>

2 Answers, 1 is accepted

Sort by
0
Accepted
Shinu
Top achievements
Rank 2
answered on 06 Mar 2014, 03:28 AM
Hi kia,

Please try the following JavaScript to access the RadTreeView inside the RadComboBox.

JavaScript:
var Combo = $find("<%=cmb.ClientID %>");//acceessing combobox clientside object
var Tree = $telerik.findControl(Combo.get_element().parentNode, "tv");//accessing treeview clientside object
alert(Tree.findNodeByValue("1").get_text());//find a node by value

Thanks,
Shinu.
0
kia
Top achievements
Rank 1
answered on 06 Mar 2014, 06:21 AM
Thank you for your reply.
I find tvNode by your code and finally select it.
Here is complete code:
var Combo = $find("<%=cmb.ClientID %>");
var Tree = $telerik.findControl(Combo.get_element().parentNode, "tv");
 
var tvNode = Tree.findNodeByValue(Value);
tvNode.select();
tvNode.set_selected(true);
var parent = tvNode.get_parent();
if (parent != null)
    parent.expand();
Tags
ComboBox
Asked by
kia
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
kia
Top achievements
Rank 1
Share this question
or