Ng2 smart table 如何在ng2智能表中的排序列事件上编写自定义排序逻辑

Ng2 smart table 如何在ng2智能表中的排序列事件上编写自定义排序逻辑,ng2-smart-table,Ng2 Smart Table,我希望连接在ng2智能表上执行的排序事件。接下来,我看到了一堆公开的事件,如rowSelect、mouseover等,但我没有看到库发布/发出的排序事件。我正在考虑更改Ng2SmartTableComponent,并在内部调用(sort)时发出一个事件。我可以知道是否有人已经这么做了,或者是否有我可以信赖的黑客。ng2智能表中的排序源显示在GitHub()上 如果要更改比较功能(默认情况下使用),可以在ng2智能表配置中添加自己的自定义功能: columns: { group_name:

我希望连接在ng2智能表上执行的排序事件。接下来,我看到了一堆公开的事件,如rowSelect、mouseover等,但我没有看到库发布/发出的排序事件。我正在考虑更改Ng2SmartTableComponent,并在内部调用(sort)时发出一个事件。我可以知道是否有人已经这么做了,或者是否有我可以信赖的黑客。

ng2智能表中的排序源显示在GitHub()上

如果要更改比较功能(默认情况下使用),可以在ng2智能表配置中添加自己的自定义功能:

columns: {
    group_name: {
        title: 'Groupname',
        compareFunction(direction: any, a: any, b: any) => {
           //your code
        }
    }
}

我正在搜索一个事件来远程排序我的数据,我找到了一个解决方案。我还有一些页面更改事件(远程分页)的逻辑。这是对我有用的

ts

html


此解决方案不会取代自定义逻辑,但可能会帮助您解决问题

source: LocalDataSource = new LocalDataSource();

ngOnInit() {
  this.source.onChanged().subscribe((change) => {
    if (change.action === 'sort') {
      this.sortingChange(change.sort);
    }
    else if (change.action === 'page') {
      this.pageChange(change.paging.page);
    }
  });
}
<ng2-smart-table [settings]="settings" [source]="source"></ng2-smart-table>