Как загрузить файл на APEX 5, используя диалог и jquery - PullRequest
0 голосов
/ 14 февраля 2019

Я сейчас импортировал страницу, которая использует диалог jquery для загрузки файла.На этой странице есть кнопка, которая вызывает диалог открытия, а затем выполняется загрузка. Таким образом, в диалог может быть загружена вторая страница.На этой 2-й странице есть файловый браузер, поэтому он может выполнять загрузку, когда запускается диалоговая кнопка (опция UPLOAD), а затем процесс приложения вставляет файл в таблицу.

Мой вопрос.Я новичок с Apex и особенно с Apex 5, потому что я работал только с Apex 3.

Так было в прошлом.Я просто помещаю часть кода, чтобы вы могли понять.

Это пример того, как работает кнопка.* кнопка вызывает функцию formopen

function FormOpen() {
  $('#MForm').dialog('open');
  $('#MForm').load('f?p=&APP_ID...........');
}

Вот код моего диалогового окна jquery, я просто собираюсь свернуть все в одной строке, чтобы вы могли прочитать его лучше

Функция открывает диалоги загружает в диалоговое окно вторую страницу.

$('#MForm').dialog({
  width: 'auto',
  minWidth: 400,
  maxWidth: 600,
  resizable: false,
  autoOpen: false,
  buttons: [
    {
      text: 'Close',
      click: function() {
        $('#MForm').dialog('close');
      }
    },
    {
      text: 'Upload',
      click: function() {
        uploadFile();
      }
    }
  ],
  modal: true
});

Загрузка, если она нажата, вызывает процесс приложения, который добавляет файл в файл www_flow_file, и я знаю, что мне нужно изменить его на таблицу apex_application_files.Но это не проблема.

Проблема в том, что когда я делаю это на вершине 5, страница выдает мне эту ошибку:

Ошибка: невозможно вызвать методы в диалоговом окне до инициализации;попытался вызвать метод 'close' * Если я пытаюсь загрузить файл, я получаю сообщение об ошибке в процессе подачи заявки.

ЭТО СПОСОБ ДЕЙСТВИЯ ЭТОГО ПРОСТО на APEX 5?

Заранее спасибо

1 Ответ

0 голосов
/ 15 февраля 2019

Существует "мастер загрузки данных" (последняя ссылка на документацию, но шаги аналогичны в Apex 5) в режиме разработки приложения, который лучше использовать вместо попытки заставить старый код работать;Apex 5 сделает 90% вашей работы за вас.Создайте страницу, введите «Загрузка данных», и мастер проведет вас через 4 или 5 шагов, чтобы создать модальный набор всплывающих окон мастера.

Используйте это, и это избавит вас от головной боли при попытке перенести старый код.

...