скачать только выбранные строки в таблице табуляторов? - PullRequest
0 голосов
/ 20 марта 2020

Требуется руководство по загрузке (CSV), содержащей только выбранные строки, из таблицы табулятора.

Я использую селектор строк, например:

title: "Selector", formatter: "rowSelection", titleFormatter: "rowSelection", align: "center", headerSort: false, cellClick: function (e, cell) {
   cell.getRow().toggleSelect();
}

1) Я не нашел примеров или вопросов по этому вопросу, и документация (хотя и хорошая) не показала легкий подход.

2) Мне не повезло найти метод .download как часть чего-либо, кроме объекта таблицы.

3) Мне не повезло, когда я пытался отфильтровать таблицу по выбранным, затем загрузить, а затем отфильтровать. Кажется, что фильтры работают с базовыми полями данных, и этот выбранный столбец не найден, хотя я полагаю, что я мог бы рассмотреть возможность управления полем данных для этого в коде.

4) Я рассмотрел подход создания второй таблицы, копирования выбранные строки на него и затем загрузка этого перед его уничтожением, но не попытка.

5) Я рассмотрел подход к созданию пользовательской функции загрузки, которая задокументирована, но не была предпринята попытка.

Есть рекомендации?

1 Ответ

0 голосов
/ 10 апреля 2020

Боюсь, что в настоящее время это невозможно в качестве встроенной функции, но это будет в версии 4.7.

Но ваш подход к фильтрации таблицы - это хороший подход, вам необходимо используйте обратные вызовы rowSelected и rowDeselected для переключения свойства данных строки:

var table = new Tabulator("#example-table", {
    rowSelected:function(row){
        row.update({selected:true});
    },
     rowDeselected:function(row){
        row.update({selected:false});
    },
});

, а затем отфильтровать таблицу по этому значению:

table.setFilter("selected", "=", true);
...