2016-06-01 23 views
0

ノードを折りたたみ、拡張するためにAccordion jqueryを使用したい(1つのルートの子ノードが2つあり、子ノードを1つクリックすると、そのノードの子ノードは展開され、別の子ノードはCollapseでなければならない)。Telerik RadTreeViewはアコーディオンjqueryをサポートしていませんか?

は...私に事前に

感謝を任意の考えを示唆しています。

+0

あなたの質問は本当に混乱しています。 RadTreeViewでサードパーティのAccordion jQueryを使用したいのですか? – Win

+0

はい... RadTreeViewでAccordion jQueryを使用したいですか? –

+0

RadTreeViewに実装して、1つのノードだけを展開することができます。私がなぜサードパーティーのAccordion jQueryを使いたいのかと思います。 – Win

答えて

0

Telerik RadTreeViewの1つのコントロール、つまりOnClientNodeClickingで問題が解決されました。

例: -

OnClientNodeClicking = "ClientNodeClicking"

Javascriptを: -

関数ClientNodeClicking(送信者、EventArgs)を{ VARノード= eventArgs.get_node()。

node.toggle(); 

    if (node.get_nodes().get_count()) { 
     CollapseSiblings(node); 
    } 
} 

function CollapseSiblings(node) { 
    var parent = node.get_parent(); 
    var siblings = parent.get_nodes(); 
    var siblingsCount = siblings.get_count(); 

    for (var nodeIndex = 0; nodeIndex < siblingsCount; nodeIndex ++) { 
     var siblingNode = siblings.getNode(nodeIndex); 

     if ((siblingNode != node) && (siblingNode.get_expanded())) { 
      siblingNode.collapse(); 
      return; 
     } 
    } 
関連する問題