我当前导入了一个使用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上可以轻松做到这一点吗?
预先感谢
答案 0 :(得分:0)
在应用程序设计模式下有一个"data loading wizard"(最新文档链接,但步骤与Apex 5类似),最好使用它而不是尝试使旧代码正常工作; Apex 5将为您完成90%的工作。创建一个页面,类型为“数据加载”,向导将引导您完成4或5个步骤,以创建模态弹出式向导页面集。
使用它,这将为您迁移旧代码省去很多麻烦。