关于alert弹出框怎么不阻滞持续运行的问题

比如我写了如下js用来点击按钮实现数据更新

var sql = "EXEC proname";

var flag = confirm("确定刷新数据吗?");

if (flag) {

var a = FR.remoteEvaluate('SQL("FineDB","' + sql + '",1,1)');

alert("更新中...");

if (a == 1) {

alert("更新成功");

setTimeout('location.reload();', 10);

} else {

alert("更新失败");

}

}

想实现的效果是,点击按钮弹出是否更新数据,选择是后弹出更新中弹框,直到收到SLQ的返回值后更新中的提示框变换为更新完成或是更新失败。

目前的情况是弹出更新中后,必须点击确定才会继续执行,但是点了确定用户在直到弹出更新结果前都不知道数据在更新

FineReport 普普通通的len 发布于 2021-12-28 11:20
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2022-6-18 01:57

使用FR.showLoadingDialog({title:"加载",text:"正在加载中"});

image.png

判断加载完之后,再使用closeDialog( )关掉。

最佳回答
0
shirokoLv6资深互助
发布于2021-12-28 13:17(编辑于 2021-12-28 13:49)

换成其他方法

比如FR.Msg.toast("更新中...")

--

常驻

FR.Msg.alert('警告',"111");

  • 普普通通的len 普普通通的len(提问者) 请问能这个方法是常驻显示的还是短暂显示后隐藏的?是短暂显示的话怎么样才能常驻显示呀?
    2021-12-28 13:46 
  • 普普通通的len 普普通通的len(提问者) alert会阻滞程序运行,我想要常驻“更新中...”直到接收到数据库的返回值然后再提示更新结果
    2021-12-28 13:54 
  • 3关注人数
  • 433浏览人数
  • 最后回答于:2022-6-18 01:57
    请选择关闭问题的原因
    确定 取消
    返回顶部