首页 > 解决方案 > 使用 Vaadin Grid 下载 txt 中的选定行

问题描述

大家好,我想知道是否有人可以帮助我建立以下内容:我有一个带有表格的网格。每次我保存表单时,它都会使用表单中的值创建一个新行。我现在想要的是每一行上的下载按钮,用于下载所选行的内容并将其放入文本文件中。所以最后,我将能够下载一个包含所选行内容的 .txt 文件。

我正在使用 Vaadin 10

请帮忙。

我想得到什么

document id  attchfilename   download
1             xxx               download
2             yyy               download

下面是我已经尝试过的,但我想用下载按钮来做。

Anchor anchor = new Anchor(getStreamResource("default.txt", "default content"), "click me to download");
        anchor.getElement().setAttribute("download",true);
        textField.addValueChangeListener(e -> {
            anchor.setHref(getStreamResource(textField.getValue() + ".txt", textField.getValue()));
        });
    public StreamResource getStreamResource(String filename, String content) {
        return new StreamResource(filename,
                () -> new ByteArrayInputStream(content.getBytes()));
    }

标签: javavaadin-gridvaadin-flowvaadin10

解决方案


推荐阅读