1

こんにちは、これは私のコードです。テレリック サポート フォーラムがひどいので、助けていただければ幸いです。

コード:

  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 が実行される

4

1 に答える 1

6

node.select();に変更node.set_selected(true)

たぶんtelerikのサポートは本当にひどいですが、ドキュメントを読もうとしましたか?

于 2012-08-16T11:33:17.027 に答える