2016-12-10 4 views
0

テーブルにツリーがあります。私は、anglejを使って下のツリーにドラッグ&ドロップ機能を追加する方法を知りたいと思います。どんな助けでも大歓迎です。 Plunkrはclick hereを追加しました。anglejsを使用するテーブル内のツリーのドラッグアンドドロップ機能

// htmlファイル

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

<script src="script.js"></script> 
<link rel="stylesheet" href="style.css"/> 
<link rel="stylesheet" href="bootstrap.min.css" /> 
</head> 
<body> 
<h1> 
    Tree Table and Checkbox with AngularJS 
</h1> 
<hr> 
<div class="wrapper" data-ng-app="testApp" data-ng-controller="treeTable"> 
    <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> 
     <input data-ng-checked="(list | selected).length == list.length" data-ng-click="toggleAllCheckboxes($event)" type="checkbox" /> Name 
     </th> 
     <th class="cell-members"> 
      Version 
     </th> 
     <th> 
      Size 
     </th> 
     </tr> 
    </thead> 
    <tbody class="newRepo" style="font-size:12px" data-ng-class="{opened: item.opened}" data-ng-include="&#39;table_tree.html&#39;" data-ng-repeat="item in list"></tbody> 
    </table> 
    <script id="table_tree.html" type="text/ng-template"> 
    <tr ng-class="{parent: item.children}" ng-init="parentScope = $parent.$parent; initCheckbox(item, parentScope.item)"> 

     <td class="cell-name" ng-if="level &amp;&amp; level &gt; 1"> 
     <span style="padding-left: 30px" >&nbsp; <input ng-change="toggleCheckbox(item, parentScope)" ng-model="item.selected" type="checkbox" /> 
     {{item.name}} </span> 
     </td> 
<td class="cell-name top-border" ng-if=" &#40;&#33;level &amp;&amp; level &lt;&#61; 1 &#41; &#124;&#124 &#40;level &amp;&amp; level &lt;&#61; 1&#41;"> 
     <span style="padding-left:11px" ng-click="item.opened = !item.opened"></span>&nbsp;<input ng-change="toggleCheckbox(item, parentScope)" ng-model="item.selected" type="checkbox" /> 
     {{item.name}} 
     </td> 

<td class="cell-name top-border" ng-if="&#33;level"> 
     <span class="indent" ng-click="item.opened = !item.opened"></span>&nbsp;<input ng-change="toggleCheckbox(item, parentScope)" ng-model="item.selected" type="checkbox" /> 
     {{item.name}} 
     </td> 

     <td class="cell-members top-border"> 
     {{item.Version}} 
     </td> 
     <td> 
     {{item.Size}} 
     </td> 
    </tr> 
    <tr class="children" ng-if="item.children &amp;&amp; item.children.length &gt; 0"> 
     <td colspan="3"> 
     <table> 
      <tbody style="font-size:12px" ng-class="{opened: item.opened}" ng-include="&#39;table_tree.html&#39;" ng-init="level = level + 1" ng-repeat="item in item.children"></tbody> 
     </table> 
     </td> 
    </tr> 
    </script> 
</div> 
</body> 
</html> 

答えて

0

このディレクティブをチェックし、それらのいくつかを試した後、私はこの1つは非常に柔軟であることを発見した、と私は私のプロジェクトの一つで正常にそれを使用しました:

Angular Drag and Drop

関連する問題