Как я могу экспортировать «фильтрованную» сетку в vaadin 8? - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть метод экспорта в формат CSV для всех данных сетки.Если мой пользователь отфильтровывает содержимое в сетке, он только для просмотра, и кнопка экспорта продолжает экспортировать все данные сетки.Как я могу экспортировать только отфильтрованные данные сетки?

/**
 * generateCSVExportFile
 */ 
public void generateCSVExportFile() {
    try { // Try
        // Actual date
        DateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        Date date = new Date();

        // (1) Generate String buffer
        String string2csv = generateCSVBufferString();

        // (2) Generate file downloader file
        fileDownloaderCSV.setFileDownloadResource(createResourceFromString(
                SAMPLE_CSV_FILE + dateFormat.format(date) + CONF_CSV_EXTENSION, string2csv));
        fileDownloaderCSV.extend(generateCSVFileButton);

    } catch (Exception error) { // Catch
        logger.error(error.toString(), error);
    }
}

Спасибо

С наилучшими пожеланиями

1 Ответ

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

Одной из альтернатив для этого является использование fetchItemsWithRange метода из DataCommunicator, который возвращает список элементов после сортировки и фильтрации.Поэтому я предполагаю, что это именно то, что вы хотите

grid.getDataCommunicator().fetchItemsWithRange(0, grid.getDataCommunicator().getDataProviderSize()); 
...