Javascript 如何在ADF数据警告应答后强制回滚

Javascript 如何在ADF数据警告应答后强制回滚,javascript,javabeans,oracle-adf,Javascript,Javabeans,Oracle Adf,这是我的问题 在用户单击ADF中未提交数据警告生成的“离开此页面”按钮后,是否有方法强制回滚 出于某种原因,当我的用户保存一行时进行了一些更改,有时会返回一个错误,然后更改将挂起到数据库上,并对该行进行了锁定。如果用户随后关闭浏览器或离开页面,则该行将保持锁定状态 我尝试使用未提交数据警告功能来提供帮助,但由于它不会在用户决定离开时进行回滚,因此无法解决我的锁定问题 我尝试使用javascript window.onbeforeunload在离开页面之前显示确认消息以强制回滚,但如果用户决定不离

这是我的问题

在用户单击ADF中未提交数据警告生成的“离开此页面”按钮后,是否有方法强制回滚

出于某种原因,当我的用户保存一行时进行了一些更改,有时会返回一个错误,然后更改将挂起到数据库上,并对该行进行了锁定。如果用户随后关闭浏览器或离开页面,则该行将保持锁定状态

我尝试使用未提交数据警告功能来提供帮助,但由于它不会在用户决定离开时进行回滚,因此无法解决我的锁定问题

我尝试使用javascript window.onbeforeunload在离开页面之前显示确认消息以强制回滚,但如果用户决定不离开,则我无法阻止用户离开页面

window.onbeforeunload = function(e){
    if(confirm("Are you sure you want to leave ?")){
        AdfCustomEvent.queue(AdfPage.PAGE.findComponentByAbsoluteId('f1'), "customRollback", {}, true);
    } else { 
        e.preventDefault();e.returnValue = "";
    }
};
如果我使用window.onbeforeunload函数,只是简单地使用它来显示浏览器生成的真实消息,但是如果用户决定像未提交数据警告一样离开页面,我将不会得到任何反馈

window.onbeforeunload = function(e){
    return "Are you sure you want to quit";
};
我希望有一个更好的解决方案,但到目前为止,我所能看到的是,每当用户离开页面时都会回滚,但如果用户使用f5刷新页面,也会触发回滚,这不是最优的

我希望在backbean中有一个钩子,可以根据未提交的datawarning消息处理用户离开页面并在那里执行回滚的情况

如果有人给我一个解决方案,我准备去看看。 提前谢谢