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