实现拖放,对行进行垂直排序

Implement Drag and Drop, vertical sorting on rows

我有一个 HTML 代码,看起来像这样。我想在这些行 (table-data) 上应用 DRAG 和 DROP 功能。

<table>
   <tr class="table-header">
      <th>Title</th>
      <th>Name</th>
      <th>Modified By</th>
      <th>Date</th> 
   </tr>
   <tr class="table-data" ng-repeat="item in items">
      <td>item.title</td>
      <td>item.name</td>
      <td>item.modifiedByName</td>
      <td>item.modifiedDate</td>
   </tr>
</table>

在我的 ANGULAR JS 控制器中,我的 ITEMS 数组格式如下

$scope.items = [
        {
           title: "string"
           name: "string"
           modifiedByName: "string"
           modifiedDate: "string"
           defaultOrder: 1
        },
        {
           title: "string"
           name: "string"
           modifiedByName: "string"
           modifiedDate: "string"
           defaultOrder: 2
        },
        {
           title: "string"
           name: "string"
           modifiedByName: "string"
           modifiedDate: "string"
           defaultOrder: 3
        },
        {
           title: "string"
           name: "string"
           modifiedByName: "string"
           modifiedDate: "string"
           defaultOrder: 4
        }
]

Angular JS 版本 - 1.5.8

AngularJS Team提供了指令(库)来实现上述功能

下面是githublink.

https://github.com/angular-ui/ui-sortable