首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angular-ui-tree折叠/展开不起作用

angular-ui-tree折叠/展开不起作用
EN

Stack Overflow用户
提问于 2016-03-07 18:15:17
回答 2查看 2.4K关注 0票数 2

我尝试使用angular-ui-tree,但折叠不起作用。我使用了他们的github中的示例,但id没有帮助。

我的例子:http://plnkr.co/edit/MIMQ0GWnhQnZ1AhhKzo5?p=preview

代码语言:javascript
复制
<body ng-controller="tCtrl">
<div class="tree">
  <div class="row">
    <div class="col-sm-12">
      <h3>Basic Example</h3>
      <button ng-click="expandAll()">Expand all</button>
      <button ng-click="collapseAll()">Collapse all</button>
    </div>
  </div>
  <div class="row">
    <div class="col-sm-6">
      <div ui-tree="" id="tree-root">
        <ol ui-tree-nodes="" ng-model="listss">
          <li ng-repeat="t in listss" ui-tree-node="">
            <div ui-tree-handle="" class="tree-node tree-node-content">
              <button data-nodrag="" ng-click="toggle(this)">saad</button>
              {{t.name}}
            </div>
            <ol ui-tree-nodes="" ng-model="t.list" ng-class="{hidden: collapsed}">
              <li ng-repeat="s in t.list" ui-tree-node="">
                <div ui-tree-handle="" class="tree-node tree-node-content">
                  <button ng-click="toggle(this)">sad</button>
                  {{s.name}}
                </div>
              </li>
            </ol>
          </li>
        </ol>
      </div>
    </div>
  </div>
</div>
</body>
EN

回答 2

Stack Overflow用户

发布于 2016-05-16 23:53:29

你错过了CSS课程。请插入您的文件CSS。

代码语言:javascript
复制
.hidden {    
    display: none!important;    
    visibility: hidden!important;
}

Github使用bootstrap.min.css

票数 2
EN

Stack Overflow用户

发布于 2016-03-07 19:15:17

尝试以下操作:

  1. 在控制器中添加一些选项:

$scope.treeOptions = { accept: function (sourceNodeScope, destNodesScope, destIndex) { return false; }, };

2.获取树视图:

var getRootNodesScope = function () { return angular.element(document.getElementById("tree-root")).scope(); };

  1. 将折叠/展开功能添加到控制器:

$scope.collapseAll = function () { var scope = getRootNodesScope(); scope.collapseAll(); }; $scope.expandAll = function () { var scope = getRootNodesScope(); scope.expandAll(); };

  1. 将以下行替换为div ui-tree="treeOptions>"

:<div ui-tree="" id="tree-root">

5.可选:将id=“树根”放在<ol>元素上。

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

https://stackoverflow.com/questions/35841025

复制
相关文章

相似问题

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