你好,这是我的代码,我希望你能帮助我,因为telerik支持论坛很糟糕
代码:
function SearchClick() {
var search = $get("<%= ApplicationSearchResult.ClientID %>").value;
var treeView = $find("<%= MainTree.ClientID %>");
var nodes = treeView.get_allNodes();
var NextNode = document.getElementById("<%=NextNode.ClientID %>");
NextNode.style.display = "block";
for (var i = 0; i < nodes.length; i++) {
var node = nodes[i];
if (node.get_text() == search) {
node.select();
expandAllAncestors(node);
return;
}
}
}
标记:
<telerik:RadTreeView ID="MainTree" runat="server" CssClass="NewClass" OnNodeClick="NodeClick"
Skin="Office2010Silver">
<Nodes>
<telerik:RadTreeNode Selected="true" Text="Hello" Value="0">
<Nodes>
<telerik:RadTreeNode runat="server" Text="Hi" Value="1">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<telerik:RadTreeNode Text="Hellooooooooooooo" Value="2">
<Nodes>
<telerik:RadTreeNode runat="server" Text="helloooo" Value="3">
</telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeNode>
<Nodes>
<telerik:RadTreeNode Text="Hi" Value="7"></telerik:RadTreeNode>
<telerik:RadTreeNode Text="Hiiiiiiiiiiiiiii" Value="8"></telerik:RadTreeNode>
<telerik:RadTreeNode Text="Hello" Value="9"></telerik:RadTreeNode>
</Nodes>
</telerik:RadTreeView>
<telerik:RadTextBox ID="ApplicationSearchResult" runat="server"></telerik:RadTextBox>
<asp:Image src="Magnifier.png" ToolTip="search" onclick="SearchClick();" style="cursor:pointer;" runat="server" height="17" width="17" ID="Search" />
我的问题是当达到node.select()时它自动执行NodeClick服务器事件如何防止这种情况发生,并且当用户点击节点时执行NodeClick
答案 0 :(得分:6)
将node.select();
更改为node.set_selected(true)
也许telerik支持很糟糕,但你是否试过阅读文档?