こんにちは、これは私のコードです。テレリック サポート フォーラムがひどいので、助けていただければ幸いです。
コード:
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 が実行される