как фильтровать пользовательские данные, возвращаемые функцией valuePreparefunction в смарт-таблицу ng2 - PullRequest
0 голосов
/ 17 ноября 2018

Я использую умный стол ng2, моя проблема в фильтре, потому что я возвратил пользовательские данные из valueprepareFunction умной таблицы ng2,

У меня есть это ...

columns: {
id: {
  title: 'Id',
  type: 'string'
},
surname: {
  title: 'surname',
  type: 'string'
},
name: {
  title: 'name',
  type: 'string'
},
date: {
  title: 'date',
  valuePrepareFunction: (value) => {
    if (!value) return '';
    return moment(value).format('DD/MM/YYYY');
  },
}

}

значение является выборкой timeStamp из БД, когда я пытаюсь отфильтровать из таблицы, ее фильтр по временной метке, но я хочу фильтр с этим форматом 'DD / MM / YYYY.

Как можно изменить ввод для поиска в метке времени перед фильтром?

1 Ответ

0 голосов
/ 25 ноября 2018

Я решил с помощью функции filterFunction в настройках смарт-таблицы ng2 ...

data_pratica: {
  title: 'date',
  type: 'string',
  valuePrepareFunction: (value) => {
    // example of value.... value = 1543105073896
    // value is timeStamp
    if (!value) return '';
    return moment(value).format('DD/MM/YYYY');
  },
  filterFunction: (cell?: any, search?: string) => {
    // cell? is the value of the cell, in this case is a timeStamp
    if (search.length > 0) {
      return moment(cell).format('DD/MM/YYYY').match(search);
    }
  }
}
...