如何在 ng2-smart-table 中获取过滤后的行数据值
How to get Filtered row data values in ng2-smart-table
我正在使用 ng2-smart-table 模块以网格格式显示数据。我想将过滤后的数据导出到 xls 文件中。
Table 的值和第一列是复选框,过滤一个 coumn 数据并获得 10 行,然后单击 header 中的 select 所有复选框select检查所有 10 行(选中所有 10 行)并单击导出按钮,xls 文件中应该只有 10 行值。但是我的 xls 文件具有来自数据库的所有数据值。
试试这个方法
第一种方式:
通过这种方式,您只需设置自定义复选框并获取事件。
import { DomSanitizer } from '@angular/platform-browser';
...
constructor(private _sanitizer: DomSanitizer) { }
...
public settings = {
columns: {
checkbox: {
title: 'Check Box',
type: 'html',
valuePrepareFunction: (value) => { return this._sanitizer.bypassSecurityTrustHtml(this.input); },
filter: false
},
}
};
...
public input: string = '<input type="checkbox"></input>';
第二种方式:
对于文档,您将能够通过 ng2-smart-table
中的工具 userRowSelect
获取选定的行数据。
<ng2-smart-table [settings]="settings" [source]="source" (userRowSelect)="onUserRowSelect($event)"></ng2-smart-table>
在您的 .ts
文件中,只需实施 onUserRowSelect()
并存储在数组中。
onUserRowSelect(event): void {
console.log("Row is ::: ",event);
}
有关信息,请阅读此 events
我正在使用 ng2-smart-table 模块以网格格式显示数据。我想将过滤后的数据导出到 xls 文件中。
Table 的值和第一列是复选框,过滤一个 coumn 数据并获得 10 行,然后单击 header 中的 select 所有复选框select检查所有 10 行(选中所有 10 行)并单击导出按钮,xls 文件中应该只有 10 行值。但是我的 xls 文件具有来自数据库的所有数据值。
试试这个方法
第一种方式:
通过这种方式,您只需设置自定义复选框并获取事件。
import { DomSanitizer } from '@angular/platform-browser';
...
constructor(private _sanitizer: DomSanitizer) { }
...
public settings = {
columns: {
checkbox: {
title: 'Check Box',
type: 'html',
valuePrepareFunction: (value) => { return this._sanitizer.bypassSecurityTrustHtml(this.input); },
filter: false
},
}
};
...
public input: string = '<input type="checkbox"></input>';
第二种方式:
对于文档,您将能够通过 ng2-smart-table
中的工具 userRowSelect
获取选定的行数据。
<ng2-smart-table [settings]="settings" [source]="source" (userRowSelect)="onUserRowSelect($event)"></ng2-smart-table>
在您的 .ts
文件中,只需实施 onUserRowSelect()
并存储在数组中。
onUserRowSelect(event): void {
console.log("Row is ::: ",event);
}
有关信息,请阅读此 events