Angularjs: - 树 - 表组合。

时间:2017-02-04 13:48:12

标签: javascript html angularjs

我目前的任务是创建一个使用树形结构和表格的仪表板。

我的代码在plunker中可用 - https://plnkr.co/edit/Fe1LAcc8iNP03dImlWUn?p=preview

我想知道如何在上面的plunker中实现以下几点。

1)如果选中父母,则应检查其所有孩子。 例如,如果选中“名称”,则应自动检查其所有子项repo1,repo8和repo7。同样地,repo1,repo7和repo8的所有孩子。

2)如果我手动检查说repo1的孩子,那么repo1也应该被检查。如果连一个孩子都未被检查,那么repo1也应该被取消选中。

对此表示感谢。

的index.html

<html>
<head>
<script src="angular.min.js"></script>

<script src="script.js"></script>
<link rel="stylesheet" href="style.css"/>
<link rel="stylesheet" href="font-awesome.min.css"/>
<link rel="stylesheet" href="bootstrap.min.css" />
</head>
<body data-ng-app="testApp" data-ng-controller="treeTable">

<hr>
<button type="button" class="btn btn-success" data-dismiss="modal" data-ng-click="save()">SaveFilter</button>
<button type="button" class="btn btn-Default" data-dismiss="modal" data-ng-click="delete()">Delete</button>
<div  class="row">
<div class="col-md-9">
<div style=" margin-left:50px;" class="tableheight">
  <table class="table-nested ">
    <thead>
      <tr>
        <!-- <th >
          <input data-ng-checked="(list | selected).length == list.length" data-ng-click="toggleAllCheckboxes($event)" type="checkbox" />
        </th> -->

        <th>
        Repository
        </th>
        <th >
          Version
        </th>
        <th >
          Size
        </th>
        <th >
        Modified By
        </th>
        <th >
        Labels
        </th>
        <th >
        Description
        </th>
      </tr>
    </thead>
    <tbody  style="font-size:12px"  data-ng-repeat="item in list">
    <tr >
      <td  ><button style="background-color: #fff;" class="accordion"></button>
       {{item.name}}
      </td>

      <td >
        {{item.Version}} 
      </td>
      <td >
        {{item.Size}}
      </td>
      <td >
        {{item.ModifiedBy}}
      </td>
      <td >
        {{item.Labels}}
      </td>
      <td >
        {{item.Description}}
      </td>
      </tr>
    </tbody>
  </table>
  </div>

</div>
</div>
</body>
</html>

0 个答案:

没有答案