垫子表中的默认排序

问题描述

我有一个带有数据选择器的席子表,因此根据用户条件,数据会发生变化。

我希望用户每次更改数据源时,表都按名称对数据进行排序,所以这就是我所拥有的:

@ViewChild(MatSort,{ static: true }) sort: MatSort;

@Input() set data(data: MyTable[]) {
   this.loadData(data);
}

private loadData(data: MyTable[]) {
   this.dataSource = new MatTableDataSource<MyTable>(data);
   this.dataSource.sort = this.sort;
   this.sort.sort(<MatSortable>{
     id: 'name',start: 'asc'
   });    
}   

问题是,无论何时我更改源代码,它都不是“ asc”,而是下一个状态,我的意思是,如果先前的状态是“ asc”,那么它是“ desc”,如果先前的状态是“ desc”,那么它是禁用的,如果先前的状态是是'disabled',然后是'asc'。

为什么会有这种效果?我该怎么解决?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)