Как фильтровать / искать столбцы из помощника
Я использую 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