class File/attach:Abstract

Класс, реализующий выбор и загрузку файлов через разные источники данных

Примеры

Выбор и загрузка ресурсов:

  const attach = new Base({ multiSelect: false });
  const scanner = new ScannerGetter();
  const fs = new FileSystem();

  attach.registerGetter(scanner);
  attach.registerGetter(fs);

  const sourceOption = {
     endpoint: {
         contract: "simple"
     },
     binding: {
         create: "ЗагрузитьВНикуда"
     },
     idProperty: "link"
  };

  attach.registerSource(new BL_SbisPluginSource(sourceOption));
  attach.registerSource(new SbisFileSource(sourceOption));

  attach.choose(fs.getType()).then((resources) => {
     return attach.upload({
         // Дополнительные мета-данные для отправки
     }).then((results) => {
         // вывод результатов загрузки
     });
  }).catch((e)=>{
     // Обязательный обработчик ошибки выбора/загрузки файла
  });
});

Опции

Множественный выбор.

  • true - результат выбора ресурсов .choose попаддёт во внутренее состояние для загрузки вместес результатом предыдущих выборок
  • false - внутренее состояние для загрузки будет содержать только результат последней выборки

Поля

Канал событий

ObservableMixin
protected

Очередь событий

ObservableMixin

Декларированные события

ObservableMixin

Методы

protected

Извещает о наступлении события. Если в процессе извещения приходит очередное событие, то извещение о нем будет отправлено после выполнения обработчиков предыдущего.

ObservableMixin
protected

Ставит в очередь извещение о наступлении события.

ObservableMixin

Добавляет извещение о событии в очередь.

ObservableMixin
protected

Инициирует выполнение обработчиков из очереди событий

ObservableMixin
protected

Декларирует наличие событий

ObservableMixin

Удаляет из очереди все обработчики указанного события

ObservableMixin

Добавляет ресурсы к списку выбранных

Проверка доступности компонента

Если компонет разрушен, возвращает Rejected Promise, иначе Resolved Promise

Отмена ожидающих загрузки ресурсов

Метод вызова выбора ресурсов

Очищает набор выбраных ресурсов

Возвращет массив подписчиков на событие

ObservableMixin

Возвращает список конструкторов над ресурсами, для которыйх зарегистрирован ISource

Возвращает набор выбраных ресурсов

Проверяет наличие подписки на событие

ObservableMixin

Устанавливает ресурсы в список выбранных

Добавляет подписку на событие

ObservableMixin

Отменяет подписку на событие

ObservableMixin

Загрузка выбранных ресурсов.

При отсутствии ресурсов во внутреннем состоянии, возвращается Rejected Promise.

События

onBeforeLoad

Событые выбора ресурса

Обработка результата:

  • false - отмена загрузки. При этом ресурсы, предназначенные для загрузки пропадут из внутреннего состояния и не попадут в вледующую загрузку
  • object - объект дополнительных данных для запроса meta будет заменён на переданный результат

onChooseError

Событые ошибки выбора ресурса

onChosen

Событые выбора ресурса

Обработка результата:

При передаче в результат события заначения void, указанный ресурс не попадёт

в результат then обработчик метода choose.

При передаче любого другого значения текщуий ресурс будет заменён им

onLoadError

Событые ошибки начала загрузки.

onLoadResource

Событые загрузки отдельного ресурса

onLoadResourceError

Событые ошибки загрузки отдельного ресурса

onLoaded

Событые окончания загрузки ресурсов

onLoadedFolder

onProgress

Событие процесса загрузки ресурса

onWarning

Тайпдефы

См. также