首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果已选择子/孙节点,则引导将父节点设置为选定节点( onCollapse treeView)

问如果已选择子/孙节点,则引导将父节点设置为选定节点( onCollapse treeView)
EN

Stack Overflow用户
提问于 2015-12-16 18:41:20
回答 1查看 3.8K关注 0票数 1

我有一个可用的引导树视图。我想在这里面添加一个功能。

https://jsfiddle.net/evk9yfum/

https://github.com/jonmiles/bootstrap-treeview (使用插件)

例如: onNodeCollapsed:如果已选择折叠节点的子节点/孙子节点。则当前拼接的节点应显示为选定节点。

然后对这个相同的节点进行展开。它应该显示它的/last selected或子/孙节点。

代码语言:javascript
复制
onNodeCollapsed: function(event, node) {
    $.each(node.nodes, function() {
      if (this.state.selected) {
        $('#treeview-selectable').treeview('selectNode', [node.nodeId, {
          silent: true
        }]);
        return;
      }
    });
  }

​

​

EN

回答 1

Stack Overflow用户

发布于 2015-12-17 01:41:05

使用这个var slectedNodeId, hasSelect=false, nodeIdList=[] three全局变量,然后执行下面的代码。希望这能对你有所帮助。

代码语言:javascript
复制
onNodeExpanded:function(event, node){                    
      $.each(node.nodes, function(){ 
            if((this.nodeId==slectedNodeId || nodeIdList.indexOf(this.nodeId)>-1) 
                && hasSelect)
            {
                 $('#treeview-selectable').treeview('selectNode', 
                              [ this.nodeId, { silent: true } ]);
            }
      });  
}, 
onNodeCollapsed:function(event, node){
       nodeIdList.push(node.nodeId);
       $.each(node.nodes, function(){ 
             if(this.state.selected){
                 $('#treeview-selectable').treeview('selectNode', 
                                 [nodeIdList[0], { silent: true } ]);
                 hasSelect=true;
             }
       });     
},
onNodeSelected: function (event, node) {
       slectedNodeId=node.nodeId;
       nodeIdList=[];
       hasSelect=false;

       $(this).treeview('unselectNode', [ node.nodeId, { silent: false } ]);
},
onNodeUnselected: function (event, node) {
       $(this).treeview('selectNode', [ node.nodeId, { silent: true } ]);             
}

更新的提琴here:https://jsfiddle.net/evk9yfum/24/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34309821

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档