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

RadTreeview in RadComboBox

1 Answer 41 Views
General Discussions
This is a migrated thread and some comments may be shown as answers.
Vitaly
Top achievements
Rank 1
Iron
Iron
Vitaly asked on 14 Feb 2014, 03:54 PM
Good morning guys,
In my aspx page I have the following code:
<telerik:RadTreeView runat="server" ID="RadTreeView1" OnClientNodeClicking="nodeClicking">
        <Nodes>
          <telerik:RadTreeNode runat="server" Text="All Trans" Expanded="true" >
           <Nodes>
            <telerik:RadTreeNode runat="server" Text="Approved"    >
            </telerik:RadTreeNode>
             <telerik:RadTreeNode runat="server" Text="Entered"   >
             </telerik:RadTreeNode>
                         
            </Nodes>
            </telerik:RadTreeNode>
            </Nodes>  
            <Nodes>
             <telerik:RadTreeNode runat="server" Text="Processed" ></telerik:RadTreeNode>
            </Nodes>
            <Nodes>
             <telerik:RadTreeNode runat="server" Text="All" ></telerik:RadTreeNode>
            </Nodes>  
       </telerik:RadTreeView>

In my code behind I have the followign code to disable treenode:
string runFl = dt.Rows[0][4].ToString();
if (runFl == "I")
                    {
                        RadTreeView tree = (RadTreeView)RadComboBoxStatusGrp.Items[0].FindControl("RadTreeView1");
                        tree.FindNodeByText("Processed").Enabled = false;

"Processed" node get disable but when I click on this disable node it is appearing in combobox.
My question is:when I click on it I do not want to see this node in combobox at all.

Thanks guys for your help.

1 Answer, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 17 Feb 2014, 03:04 AM
Hi Vitaly,

Please try the following JavaScript code snippet to achieve your scenario.

JavaScript:
<script type="text/javascript">
    function nodeClicking(sender, args) {
        var comboBox = $find("<%= RadComboBoxStatusGrp.ClientID %>");
        var node = args.get_node()
        if (node.get_isEnabled() == true) {
            comboBox.set_text(node.get_text());
            comboBox.trackChanges();
            comboBox.get_items().getItem(0).set_text(node.get_text());
            comboBox.commitChanges();
            comboBox.hideDropDown();
        }
    }
</script>

Let me know if you have any concern.
Thanks,
Shinu.
Tags
General Discussions
Asked by
Vitaly
Top achievements
Rank 1
Iron
Iron
Answers by
Shinu
Top achievements
Rank 2
Share this question
or