Как получить отфильтрованные значения данных строки в ng2-smart-таблице - PullRequest
0 голосов
/ 22 октября 2018

Я использую модуль ng2-smart-table для отображения данных в формате сетки.Я хочу экспортировать данные filterd в файл xls.

В таблице со значениями и в первом столбце установлен флажок, отфильтрованы данные одного столбца и получено 10 строк, после чего нажмите на флажок «Выбрать все» в заголовке, выбрав все 10 строк (отметив все 10 строк)) и нажмите кнопку экспорта, в файле xls должно быть только 10 значений строк.но мой файл xls, содержащий все значения данных, поступающие из базы данных.

1 Ответ

0 голосов
/ 23 октября 2018

Попробуйте следующим образом

Первый способ:

Таким образом, вы просто устанавливаете свой флажок и получаете событие.

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>';

Второй способ:

Для документации вы сможете извлечь данные выбранной строки, используя userRowSelect в вашем ng2-smart-table.

<ng2-smart-table [settings]="settings" [source]="source" (userRowSelect)="onUserRowSelect($event)"></ng2-smart-table>

В вашем файле .ts просто внедрите onUserRowSelect() и сохраните в массиве.

onUserRowSelect(event): void {
    console.log("Row is ::: ",event);
}

Для информации прочитайте это events

...