java - 使用 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()));
}
解决方案
推荐阅读
- c# - Unity中获取子对象复制父对象的动画
- ruby-on-rails - 升级到 Rails 5.2.2 时出现 Railties 兼容性问题
- angular - 将属性/事件绑定到 Angular 中的内容子项
- r - 如何在 R 中验证 OData 连接
- php - 在 Laravel、Cashier 和 Stripe 中收到未知参数
- hash - 可以用 hashcat 破解 cntlm 哈希吗?
- javascript - 带有数据表 jquery 的 tabledit
- spring - 具有不同服务类的 Spring Boot 测试
- php - 如何忽略 pic 列中所有为空的字段?
- php - 在 docker php 7.3 上启用 APCU CLI