我使用使用 Material Design 的 Alfresco ADF。他们有一个数据表组件,它实际上使用了 Angular Material Table。
现在为了实现拖放功能,我需要draggable="true"
在每个mat-row
标签上添加。
我该如何做到这一点?我听说您应该使用 Renderer2 和 ElementRef,以便访问 DOM 元素并更改其属性。
或者还有其他方法吗?
我使用使用 Material Design 的 Alfresco ADF。他们有一个数据表组件,它实际上使用了 Angular Material Table。
现在为了实现拖放功能,我需要draggable="true"
在每个mat-row
标签上添加。
我该如何做到这一点?我听说您应该使用 Renderer2 和 ElementRef,以便访问 DOM 元素并更改其属性。
或者还有其他方法吗?
在角度材料中,您可以定义这样的表格,它允许您将属性添加到mat-row
元素中。
<mat-table #table [dataSource]="dataSource">
<ng-container matColumnDef="myColumn">
<mat-header-cell *matHeaderCellDef> My Column </mat-header-cell>
<mat-cell *matCellDef="let element">
Some content...
</mat-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row draggable="true" *matRowDef="let row; columns: displayedColumns;"></mat-row>
</mat-table>