Здравствуйте.
Мне бы хотелось организовать на 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.
Но, я не понимаю где хранится информация о папках, в которых были выбраны файлы. Правильный ли это способ?