【问题标题】:How can I export "filtered" grid in vaadin 8?如何在 vaadin 8 中导出“过滤”网格?
【发布时间】:2019-04-30 15:47:56
【问题描述】:

我有将所有网格数据导出为 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);
    }
}

谢谢

最好的问候

【问题讨论】:

    标签: java vaadin vaadin8 vaadin-grid


    【解决方案1】:

    对此的一种替代方法是使用来自 DataCommunicator 的 fetchItemsWithRange 方法,该方法在排序和过滤后返回项目列表。所以我认为这正是你想要的

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

    【讨论】:

      猜你喜欢
      • 2017-07-17
      • 2018-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      相关资源
      最近更新 更多