示例代码:点击打开链接
在某些场景下,用户在页面上按一个按钮后会触发一个长时间运行的SQL QUERY。用户可能由于缺乏提示而以为页面失效,在这种情况下可以考虑在页面中加入一段javascript来判断当前页面是否还在运行中,并显示一个运行中的图标来提示用户query还未结束需要等待。
如下图:
实现方式:
Javascript:
<af:resource type="javascript">
function enforcePreventUserInput(evt) {
var popup = AdfPage.PAGE.findComponentByAbsoluteId('p1');
if (popup != null) {
AdfPage.PAGE.addBusyStateListener(popup, handleBusyState);
evt.preventUserInput();
}
}
function handleBusyState(evt) {
var popup = AdfPage.PAGE.findComponentByAbsoluteId('p1');
if (popup != null) {
if (evt.isBusy()) {
popup.show();
}
else {
popup.hide();
AdfPage.PAGE.removeBusyStateListener(popup, handleBusyState);
}
}
}
</af:resource>