Как фильтровать / искать столбцы из помощника

Я использую Aldeed Tabular.

Все отлично работает, но когда я добавляю строку помощника по сбору, эта строка не сортируется и не доступна для поиска.

New Tabular.Table определение это:

TabularTables.Cars = new Tabular.Table({ 
name: "CarsTable", 
collection: Cars,
 extraFields: ['importDate', 'dateExp', 'dateDeSortie'],
 columns: [ 
{ data: "importDate", title: "Date d'Import",
 render: function (data) { if (!data) return ""; return moment(data).format(Global.DATE_FORMAT); } }]

функция поиска:

switch (idxCol) { 
case 0: 
searchTerm = this.searchPatternDateImport()} 
var col = $("#carsTable").DataTable().column(idxCol);//1.2.3.4 col.search(searchTerm).draw();

Как я могу решить это?

1 ответ

Похоже, что в данный момент Tabular Table не предоставляет готового решения для сортировки и поиска динамически отображаемых атрибутов.
Это связано с тем, что под капотом для сортировки и поиска Tabular использует вашу коллекцию (определенную в новом Tabular.Tables({}) как параметр "collection" - в вашем примере коллекция "Cars"), которая на самом деле не содержит динамически отображаемые поля. Поскольку поле не находится в соответствующей коллекции (существует только виртуально), вы не можете его отсортировать или выполнить поиск.

Более подробное обсуждение здесь: https://github.com/aldeed/meteor-tabular/issues/162

Другие вопросы по тегам