Диалог Сохранить как в Ext Js - PullRequest
0 голосов
/ 22 октября 2018


Я хочу спросить, есть ли в Ext Js Modern диалоговое окно " Сохранить как "?Поэтому я могу сохранить объект с веб-страницы в локальный файл.

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Другое решение зависит от концепции портлета:

  1. в ViewController вы запускаете событие ex "downloadFile"
  2. в главном контроллере, вы перехватываете событие и выполняете функцию«загрузить файл» и вызвать функцию, чтобы дать ему то же имя
  3. AjaxController (Ext.app.Controller) вы вызываете функцию doStandardSubmit

    location.href = this.url + '& operation = download¶m1 = '+ param1val;

  4. в бэкэнде портлета (Java), в котором вы пишете метод endPOint:

    @ EndpointMethod (encode = false)public void download (DataAccessor dataAccessor, конфигурация AuthenticationGenerationConfiguration, строка @RequestKey String param1, ответ ResourceResponse) выдает IOException {

    OutputStream outputStream = response.getPortletOutputStream ();попробуйте {

                // Adjusting content type
                response.setContentType("text/plain");
                response.setProperty("Content-Disposition", "attachment; filename=\"" + FILENAME + "\"");
                    outputStream.flush();
            } finally {
                outputStream.close();
            }
        }
    
0 голосов
/ 22 октября 2018

Одно решение (зависит от веб-браузера и поддерживается не всеми браузерами!) Использует Mozilla API (File и BLOB), как в: https://developer.mozilla.org/en-US/docs/Web/API/File/File и https://developer.mozilla.org/en-US/docs/Web/API/Blob

...