4

I have export method to csv format for all grid data. If my user filter content in the grid, it is only afected to view, and export button keeps exporting all grid data. How can I only export filtered grid data?

/**
 * 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);
    }
}

Thank you

best regards

chetex
  • 115
  • 1
  • 8

1 Answers1

3

One alternative for this is to use fetchItemsWithRange method from DataCommunicator, which returns List of items after sorting and filtering. So I assume it is exactly what you want

grid.getDataCommunicator().fetchItemsWithRange(0, grid.getDataCommunicator().getDataProviderSize()); 
Tatu Lund
  • 9,949
  • 1
  • 12
  • 26