使用Vaadin Grid下载txt中的选定行

时间:2019-05-16 22:48:10

标签: java vaadin-grid vaadin-flow vaadin10

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

0 个答案:

没有答案