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