找回密码
 立即注册

QQ登录

只需一步,快速开始

ehecd
论坛元老   /  发表于:2013-9-5 18:13  /   查看:6280  /  回复:7
求教内容如题。

7 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-5 18:36:00
沙发
可以通过AR客户端方法 PageLoaded 来判断是否加载完成,详细信息可以参考:http://blog.gcpowertools.com.cn/ ... _Client_Export.aspx
  1.         var viewMode;
  2.         $(document).ready(function () {
  3.             $('#WebViewer1').bind('loaded', function () {
  4.                 // 获取 ViewMode 对象
  5.                 viewMode = GetViewModel('WebViewer1');
  6.             });
  7.         });
  8.         // 导出 PDF 文件
  9.         function Button1_onclick() {
  10.             if (viewMode.PageLoaded()) {
  11.                 viewMode.Export(ExportType.Pdf, function (uri) {
  12.                     window.location = uri;
  13.                 },true, {FileName:"ActiveReports报表.pdf"});
  14.             }
  15.         }
复制代码
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2013-9-13 15:46:00
板凳
貌似这个有问题样,数据都没有显示出来就执行loaded里的代码了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-13 15:58:00
地板
ehecd

你是要报表页面显示完的事件吗,现在还没有提供这样的事件,PageLoaded是在后台报表加载完成是返回 true,此时报表页面可能并没有显示完.
回复 使用道具 举报
ehecd
论坛元老   /  发表于:2013-9-13 16:06:00
5#
嗯,需要前台都展现完才行,不然我判断不了,loaded写的代码都没用了。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-13 17:19:00
6#
AR本身没有内置这个功能,我和产品团队确认一下是否有替代解决方案。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-9-18 16:19:00
7#
ehecd

抱歉,现在AR本身无法判断页面内容什么时候会显示完成。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-10-12 17:12:00
8#
不知附件中的示例程序是否能够实现你的需求:

  1.     <script src="http://code.jquery.com/jquery-1.9.1.min.js" type="text/javascript"></script>
  2.     <script type="text/javascript">
  3.         var viewMode;
  4.         $(document).ready(function () {
  5.             $('#WebViewer1').bind('loaded', function () {
  6.                 // 获取 ViewMode 对象
  7.                 viewMode = GetViewModel('WebViewer1');
  8.                 if (viewMode.PageLoaded()) {
  9.                     alert('Ok');
  10.                 } else {
  11.                     CheckLoaded();
  12.                 }
  13.             });
  14.         });

  15.         function CheckLoaded() {
  16.             if (viewMode.PageLoaded()) {
  17.                 alert("共有 " + $("a.ar7-hyperlink").length + " 个超链接!");
  18.             } else {
  19.                 setTimeout(CheckLoaded, 200);
  20.             }
  21.         }
  22.     </script>
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部