2015-12-09 2 views
1

У меня есть довольно большие данные (~ 100 тыс. Строк) с фильтрацией по каждому столбцу и пейджингу. Все это отображается и обрабатывается на стороне клиента.ui-grid экспортировать все отфильтрованные данные в csv

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

Обходным путем было бы изменить размер страницы на нечто большее, чем результат, полученный в результате фильтрации, но это просто кажется громоздким. Есть лучший способ сделать это?

Кто-то задал этот вопрос в https://github.com/angular-ui/ui-grid/issues/3954, но так и не получил ответа.

ответ

0

На самом деле нет способа сделать это. Экспортировать видимые экспортирует видимые в настоящее время строки. Pagination работает, изменяя, какие строки видны - так что видимые строки - это те, что на текущей странице. Экспортируйте все данные, экспортируя все данные независимо от того, видна она или нет, поэтому она экспортирует строки, которые были отфильтрованы.

В теории это может быть реализовано, нам нужно будет восстановить флаг «invisibleReason», который, как мне кажется, по-прежнему в основном реализован, но не используется в коде, а затем установите для visibleReason «разбиение на страницы» на те строки, которые Функция разбиения на страницы делает невидимым. Затем мы могли бы вручную экспортировать экспортера вручную и включать те, для которых единственным невидимым разумом была разбивка на страницы.

Это довольно много возиться, но правдоподобно, что кто-то может представить PR с этой функциональностью.

Смежные вопросы