FR.doURLPrint(config)弹出打印内容前怎样加一个加载等待的效果

image.pngFR.doURLPrint(config)打开预览打印内容前怎样添加 加载等待的效果

FineReport 245337 发布于 2025-5-7 11:09
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
FR-LeonLv4初级互助
发布于2025-5-7 11:18

在调用FR.doURLPrint(config)前添加加载等待效果,可通过以下方式实现:

1. 显示加载动画

// 显示加载层

FR.Msg.toast('正在准备打印数据,请稍候...', 'loading', 0);
2. 执行打印后关闭动画

// 打印完成后回调

setTimeout(function(){

FR.doURLPrint(config);

FR.Msg.hideLoading(); // 关闭加载提示

}, 500); // 延迟500ms确保动画显示
3. 完整示例

// 显示加载提示

FR.Msg.toast('打印加载中', 'loading', 0);



// 配置打印参数

var config = {

printUrl: "http://localhost:8075/webroot/decision/view/report",

isPopUp: true,

data: [{reportlet: 'demo.cpt'}],

printType: 1

};



// 延迟执行打印

setTimeout(function(){

FR.doURLPrint(config);

FR.Msg.hideLoading();

}, 500);

  • 使用FR.Msg组件需确保FineReport环境已加载

  • 静默打印场景建议延长等待时间至1秒以上

最佳回答
0
华莉星宸Lv7资深互助
发布于2025-5-7 11:10
  • 3关注人数
  • 26浏览人数
  • 最后回答于:2025-5-7 11:18
    请选择关闭问题的原因
    确定 取消
    返回顶部