首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何编写ng2-smart-table中排序列事件自定义排序逻辑

如何编写ng2-smart-table中排序列事件自定义排序逻辑
EN

Stack Overflow用户
提问于 2017-11-01 04:48:19
回答 2查看 2.4K关注 0票数 1

我正在寻找钩子排序事件在NG2智能表上执行。跟随https://akveo.github.io/ng2-smart-table/#/documentation,我看到了一堆事件,比如rowSelect,mouseover等,但我没有看到库发布/发出的排序事件。我正在考虑更改排序,并在内部调用( Ng2SmartTableComponent )时发出一个事件。我想知道是否有人已经这么做了,或者有什么我可以信赖的技巧。

EN

回答 2

Stack Overflow用户

发布于 2017-11-08 18:08:47

ng2-smart-table中排序的源代码显示在GitHub (link to code)上。

如果您想要更改比较函数(默认情况下使用),您可以在您的NG2-smart-table配置中添加您自己的自定义函数:

代码语言:javascript
复制
columns: {
    group_name: {
        title: 'Groupname',
        compareFunction(direction: any, a: any, b: any) => {
           //your code
        }
    }
}
票数 1
EN

Stack Overflow用户

发布于 2019-04-10 14:57:26

我正在寻找一个事件来远程排序我的数据,我找到了一个解决方案。另外,我还有一些用于页面更改事件(远程分页)的逻辑。以下是对我有效的方法。

ts

代码语言:javascript
复制
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);
    }
  });
}

html

代码语言:javascript
复制
<ng2-smart-table [settings]="settings" [source]="source"></ng2-smart-table>

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47044317

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档