【问题标题】:Telerik RadTreeView not support Accordion jquery?Telerik RadTreeView 不支持 Accordion jquery?
【发布时间】:2016-09-30 19:36:06
【问题描述】:

我想使用 Accordion jquery 来折叠和展开节点(如果一个根有两个子节点,当单击一个子节点时,则该节点的子子节点应该展开,另一个子节点应该折叠)。

给我任何建议...

提前致谢。

【问题讨论】:

  • 您的问题确实令人困惑。你的意思是你想在 RadTreeView 中使用第三方 Accordion jQuery?
  • 是的...我想将 Accordion jQuery 与 RadTreeView 一起使用?
  • 您可以在 RadTreeView 中实现一次只展开一个节点。我想知道你为什么要使用第三方 Accordion jQuery。
  • 你是对的。但我的问题是..当我单击一个子节点时,其他子节点应该被折叠。(假设它们是两个子节点并且它们有它们的子节点。那么我需要什么,当我单击任何子节点时,其他展开子节点应该折叠)

标签: jquery css asp.net telerik telerik-mvc


【解决方案1】:

我的问题现在通过 Telerik RadTreeView 的一个控件解决了,即 OnClientNodeClicking。

例子:-

OnClientNodeClicking="ClientNodeClicking"

Javascript:-

function ClientNodeClicking(sender, eventArgs) { var node = 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;
        }
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 2011-12-09
    • 2012-09-19
    • 2011-03-07
    • 2014-04-22
    • 2011-12-10
    相关资源
    最近更新 更多