javascript - 在 Angular 6 中制作动态和可配置表的最佳方法是什么?

标签 javascript html angular6

谁能建议在网站上制作动态表格的最佳方法?我希望表格是可配置的。

最佳答案

这是我写的表格组件

https://stackblitz.com/edit/angular-xdn6nq

要使用它,您需要为其提供一个数据数组和一个 TableConfig 对象。

<app-table [data]="data" [config]="tableConfig"></app-table>

表配置对象有接口(interface)

interface TableConfig {
  columns: ColumnConfig<any>[];
  columnGroups?: ColumnGroup[];
  filters?: ((item: any) => boolean)[];
  groupBy?: GroupBy;
  update?: Subject<boolean>;
}

Columns 是你要设置的主要属性,它是一个 ColumnConfig 的数组,有接口(interface)

interface ColumnConfig<T> {
  property: string;
  type?: ColumnType;
  heading?: string;
  sortable?: boolean;
  direction?: ColumnSortDirection;
  compare?: (a: T, b: T) => number; // Return -1 if a is less than b by some ordering criterion, 0 if equal, 1 a is greater than b by the ordering criterion
  display?: (item: T) => string;
  route?: (item: T) => string;
  href?: (item: T) => string;
}

关于javascript - 在 Angular 6 中制作动态和可配置表的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54566142/

相关文章:

javascript - Uncaught Error : Template parse errors: Can't bind to 'profiles' since it isn't a known property of 'app-trnmnt-name'

javascript - 在滚动时显示不同的标题,然后在滚动到顶部时隐藏它 javascript/JQuery

javascript - 运行时出现循环错误 'npm start'?

c# - 编写带有特殊字符的 HTML 文件

javascript - 收缩订单价目表中的税金和运费 list

Angular 6 - 函数未定义

Angular:通过链接参数数组传递路由数据

javascript - 单击单选按钮时显示弹出窗口

javascript - 在 Javascript 中转换 UTC 日期的替代方案?

javascript - knockout.js 可观察到的内容没有更新