Скачать выбранную строку в TXT, используя Vaadin Grid - PullRequest
0 голосов
/ 17 мая 2019

Добрый день всем, я хотел бы знать, может ли кто-нибудь помочь мне установить следующее: у меня есть сетка с формой. Каждый раз, когда я сохраняю форму, она создает новую строку со значениями из формы. Теперь мне нужна кнопка загрузки в каждой строке, чтобы загрузить содержимое выбранной строки и поместить его в текстовый файл. В итоге я смогу загрузить файл .txt с содержимым выбранной строки.

Я использую Ваадин 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()));
    }
...