如何使用对话框和jQuery在APEX 5上上传文件

时间:2019-02-14 06:02:00

标签: file-upload oracle-apex oracle-apex-5

我当前导入了一个使用jquery对话框上传文件的页面。该页面有一个按钮,该按钮调用打开的对话框,然后执行.load,以便可以将第二页加载到对话框中。该第二页具有文件浏览器,因此当执行对话框按钮(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表。但这不是问题。

问题是,当我在apex 5上执行此操作时,页面显示此错误:

错误:初始化之前无法在对话框上调用方法;试图调用方法“关闭” *如果我尝试上传文件,则在申请过程中会出错。

在APEX 5上可以轻松做到这一点吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

在应用程序设计模式下有一个"data loading wizard"(最新文档链接,但步骤与Apex 5类似),最好使用它而不是尝试使旧代码正常工作; Apex 5将为您完成90%的工作。创建一个页面,类型为“数据加载”,向导将引导您完成4或5个步骤,以创建模态弹出式向导页面集。

使用它,这将为您迁移旧代码省去很多麻烦。