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