Oracle 顶点关闭对话框关闭时不刷新交互式网格

Oracle 顶点关闭对话框关闭时不刷新交互式网格,oracle,oracle-apex,oracle-apex-5.1,Oracle,Oracle Apex,Oracle Apex 5.1,打开对话框页面更新某些数据后,刷新交互式网格时遇到问题 当用户单击submit按钮时,需要运行3项操作 --提交页面并运行验证 --调用一个oracle进程,该进程将实际运行对多个表的复杂更新。 --关闭对话框并刷新交互式网格 有很多关于这方面的文档,我下面是一个stackoveflow问题“关闭模态对话框页面并刷新Oracle APEX页面” 但这对我不起作用。如果在关闭对话框后手动刷新页面,则会显示更新 我想这是因为刷新是在我的进程完成之前运行的。我想知道如何刷新整个页面后,我知道程序已经完

打开对话框页面更新某些数据后,刷新交互式网格时遇到问题

当用户单击submit按钮时,需要运行3项操作 --提交页面并运行验证 --调用一个oracle进程,该进程将实际运行对多个表的复杂更新。 --关闭对话框并刷新交互式网格

有很多关于这方面的文档,我下面是一个stackoveflow问题“关闭模态对话框页面并刷新Oracle APEX页面”

但这对我不起作用。如果在关闭对话框后手动刷新页面,则会显示更新

我想这是因为刷新是在我的进程完成之前运行的。我想知道如何刷新整个页面后,我知道程序已经完成,然后对话框将关闭

我正在使用java脚本而不是APEX内置打开对话框: 我不确定这是否造成了问题

谢谢你能提供的任何帮助。 打开对话框中的代码: //在交互式网格所在区域的属性下

  function (config)
  {
   var $ = apex.jQuery,
   toolbarData = $.apex.interactiveGrid.copyDefaultToolbar(),
   toolbarGroup = toolbarData.toolbarFind("actions3");

  toolbarGroup.controls.push(
  {
   type: "BUTTON",
   action: "updateCar",
   label: "Edit Selected Cars",
   hot: true,
  });

  config.toolbarData = toolbarData;
  config.initActions = function (actions)
  {
    // Defining the action for activate button
    actions.add(
    {
      name: "updateCar",
      label: "Edit Selected Cars",
      action: updateCar
    });  
 }
  function updateCar(event, focusElement)
{
 var i, records, model, record,
 view = apex.region("ig_car").widget().interactiveGrid("getCurrentView");
 var vid = "";
 model = view.model;
 records = view.getSelectedRecords();
 if (records.length > 0)
 {
    for (i = 0; i < records.length; i++)
    {
      record = records[i];
//    alert("Under Development " + record[1]);
        vid = vid + record[1] + "||";
        apex.item("P18_CAR").setValue(vid);
    }
  }
 }
  return config;
}
谢谢你的帮助

这也属于交互网格所在区域的属性

apex.navigation.dialog(url, 
{title:'EditCar',height:'auto',width:'720',maxWidth:'960',
   modal:true,dialog:null},
  "t-Dialog-page--standard", "#btnOpenDialog");
  } else {alert("Please Select at least one car");}
 }
 return config;

请显示用于打开对话框的代码。您是否在要刷新的页面(打开对话框的页面)上创建了一个动态操作,用于侦听对话框关闭事件以执行刷新?最后,为什么要刷新整个页面而不仅仅是IG?我需要刷新页面上关闭的对话框上有一个动态操作。受影响的元素是区域和交互网格所在的区域I。我将把用来打开对话框的代码添加到帖子中。你显示的代码没有帮助。我仍然没有看到打开对话框的代码。我正在寻找一些JavaScript代码来调用打开对话框的API。只是好奇,在一个区域中,“隐藏的对话框url”在哪里使用?还有,
prepare\u dialog\u url
在做什么?嗨,丹。我添加了实际打开对话框的代码。您提到的对话框url的其他字段准备了一个动态url,将一组值传递给对话框页面。我想在页面刷新之前我需要一些延迟。有没有一种方法可以让db返回进程已经完成,然后让apex发布刷新?谢谢你看。好的,我还在想办法解决一些问题。对话框关闭时,您是否尝试刷新IG或页面?
apex.navigation.dialog(url, 
{title:'EditCar',height:'auto',width:'720',maxWidth:'960',
   modal:true,dialog:null},
  "t-Dialog-page--standard", "#btnOpenDialog");
  } else {alert("Please Select at least one car");}
 }
 return config;