Oracle 顶点关闭对话框关闭时不刷新交互式网格
打开对话框页面更新某些数据后,刷新交互式网格时遇到问题 当用户单击submit按钮时,需要运行3项操作 --提交页面并运行验证 --调用一个oracle进程,该进程将实际运行对多个表的复杂更新。 --关闭对话框并刷新交互式网格 有很多关于这方面的文档,我下面是一个stackoveflow问题“关闭模态对话框页面并刷新Oracle APEX页面” 但这对我不起作用。如果在关闭对话框后手动刷新页面,则会显示更新 我想这是因为刷新是在我的进程完成之前运行的。我想知道如何刷新整个页面后,我知道程序已经完成,然后对话框将关闭 我正在使用java脚本而不是APEX内置打开对话框: 我不确定这是否造成了问题 谢谢你能提供的任何帮助。 打开对话框中的代码: //在交互式网格所在区域的属性下Oracle 顶点关闭对话框关闭时不刷新交互式网格,oracle,oracle-apex,oracle-apex-5.1,Oracle,Oracle Apex,Oracle Apex 5.1,打开对话框页面更新某些数据后,刷新交互式网格时遇到问题 当用户单击submit按钮时,需要运行3项操作 --提交页面并运行验证 --调用一个oracle进程,该进程将实际运行对多个表的复杂更新。 --关闭对话框并刷新交互式网格 有很多关于这方面的文档,我下面是一个stackoveflow问题“关闭模态对话框页面并刷新Oracle 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;