Uploader и отложенная отправка файлов на сервер

Здравствуйте.

Мне бы хотелось организовать на Webix Jet интерфейс так, что на одной из страниц выбираются файлы для отправки на сервер. А уже с другой страницы происходит отправка выбранных файлов через view: ‘uploader’.
На странице выбора файлов помещен компонент Uploader:

var docUploader = {
        id:"uploadAPI",
				view:"uploader",
				upload:"/send",
                                autosend:false,
				on:{
					onBeforeFileAdd:function(item){
						var type = item.type.toLowerCase();
                                                var id = $$("docDataTable").getSelectedId(true[0];
                                                var el = $$("docDataTable").getItem(id);
                                                el.ИмяФайла = item.name;
                                                el.ДатаЗагрузки = new Date();
                                                $$("docDataTable").updateItem(id, el);
					}
					
				},
				apiOnly:true
}

Этот компонент вызывается для добавления записей о файлах в таблицу:

$$("docDataTable").newRow();
$$("uploadAPI").fileDialog({
});

На другой странице интерфейса необходимо отправить добавленные файлы на сервер. Но на странице отправки нет компонента Uploader, через который выбирались файлы для отправки. Каким образом, можно отправить выбранные файлы на сервер? Я думаю, можно сделать на странице отправки новый компонент Uploader и установить ему свойство $$(“uploadAPI”).files.data.pull из компонента Uploader на странице выбора файлов, которое ранее сохраню в webix.storage.session. И потом вызвать у Uploader-а на странице отправки метод send.

Но, я не понимаю где хранится информация о папках, в которых были выбраны файлы. Правильный ли это способ?

файлы из $$("uploadAPI").files.data.pull нельзя хранить в webix.storage.
т.к. данные в webix.storage сериализируются / десериализируются при хранении.

думаю можно использовать такой сценарий:

uploader.ts

const uploader = webix.ui({
    view: "uploader",
    apiOnly: true,
    upload: "/send"
});

export uploader;
selectfiles.ts

import {uploader} from "uploader";

export default class extends JetView {
    config() {
        return {
            view: "button",
            value: "select files",
            click: () => {
                uploader.fileDialog();
            }
        };
    },
    init() {
        uploader.files.clearAll();
        this.on(uploader, "onBeforeFileAdd", function(item) {
            ...
        });
    }
}
uploadfiles.ts

import {uploader} from "uploader";

export default class extends JetView {
    config() {
        return {
            view: "button",
            value: "upload files",
            click: () => {
                uploader.send();
            }
        };
    }
}

Информацию о папках, в которых хранятся файлы, получить не сможете. Т.к. браузер не выдает эту информацию.

Спасибо! Действительно, я не сообразил, что можно область видимости uploader можно расширить, вынеся его создание из страницы в отдельный файл