or
<
script
type
=
"text/javascript"
>
function ClientClicked(sender, args) {
var tree = $find("<%= myTree.ClientID %>");
var textbox = document.getElementById("<%= txtBox.ClientID %>");
var searchString = textbox.value;
for (var i = 0; i <
tree.get_nodes
().get_count() ; i++) {
filterNodes(tree.get_nodes().getNode(i), searchString);
}
}
function filterNodes(node, searchString) {
var
hasFoundChildren
=
false
;
for (var
i
=
0
; i < node.get_nodes().get_count() ; i++) {
hasFoundChildren
=
filterNodes
(node.get_nodes().getNode(i), searchString) || hasFoundChildren;
}
var returnVal;
if (node.get_text().toLowerCase().indexOf(searchString.toLowerCase()) != -1) {
node.set_visible(true);
node.set_checkable(true);
node.enable();
returnVal
=
true
;
}
else if (hasFoundChildren) {
node.set_visible(true);
node.set_checkable(false);
returnVal
=
true
;
}
else {
node.set_visible(false);
returnVal
=
false
;
}
return returnVal;
}
</script>
<
div
>
<
telerik:RadTextBox
ID
=
"txtBox"
runat
=
"server"
Width
=
"100%"
/>
<
telerik:RadButton
ID
=
"filterButton"
runat
=
"server"
AutoPostBack
=
"false"
OnClientClicked
=
"ClientClicked"
Text
=
"Filter"
/>
<
telerik:RadTreeView
ID
=
"myTree"
runat
=
"server"
CheckBoxes
=
"true"
TriStateCheckBoxes
=
"true"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Root RadTreeNode"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Child RadTreeNode 1"
>
</
telerik:RadTreeNode
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Child RadTreeNode 2"
>
<
Nodes
>
<
telerik:RadTreeNode
runat
=
"server"
Text
=
"Grand Child RadTreeNode 1"
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeNode
>
</
Nodes
>
</
telerik:RadTreeView
>
</
div
>
ctl00_MainContent_RadScheduler1_Form_AppointmentRecurrenceEditor_RangeOccurrences_wrapper