找回密码
 立即注册

QQ登录

只需一步,快速开始

whprare

银牌会员

12

主题

37

帖子

2533

积分

银牌会员

积分
2533

元老葡萄

whprare
银牌会员   /  发表于:2015-11-23 11:31  /   查看:4655  /  回复:7
您好,问题如下:

问题一:
$(document).ready(function () {
     $('#WebViewer1').bind('loaded', function () {
            // 获取 ViewMode 对象
           viewMode = GetViewModel('WebViewer1');
     });
});

中的$('#WebViewer1').bind('loaded', function () )是绑定了什么事件?然而我页面加载时调试js时,并没有进入到function内部。


问题二:
当我把部分代码注释后,如:
$(document).ready(function () {
     //$('#WebViewer1').bind('loaded', function () {
         // 获取 ViewMode 对象
         viewMode = GetViewModel('WebViewer1');
     //});
});

接着我设置WebViewer的ViewerType="HtmlViewer"时,viewMode 是可以获取到GetViewModel('WebViewer1')的。

除此之外ViewerType为任何一种类型时,viewMode 都获取不到GetViewModel('WebViewer1')。

错误信息见下图:

本帖子中包含更多资源

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

x

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2015-11-23 18:05:00
沙发
回复 1楼whprare的帖子

问题一,是否有什么错误提示?
问题二,GetViewModel 方法是针对于 HTML Viewer 而设计的,其他Viewer无法使用。
回复 使用道具 举报
whprare
银牌会员   /  发表于:2015-11-23 18:26:00
板凳
回复 2楼iceman的帖子

问题一,并没有错误提示,只是没有执行到函数内部。
问题二,已解决。
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-24 14:39:00
地板
您好,

HtmlViewer发出一个Loaded事件通知监听器,内部初始化完成。下面是示例代码
  1. $(document).ready(function () {
  2. $('#' + clientId).bind('loaded', function(){
  3. ...
  4. });
  5. });
复制代码

通常可以在$(document).ready(function () 直接调用
viewMode = GetViewModel('WebViewer1');

参考博客
http://blog.gcpowertools.com.cn/ ... export-options.aspx
回复 使用道具 举报
whprare
银牌会员   /  发表于:2015-11-24 15:01:00
5#
回复 4楼frank.zhang的帖子

我看见示例代码中都是以下这种形式
  1. $(document).ready(function () {
  2. $('#' + clientId).bind('loaded', function(){
  3. ...
  4. });
  5. });
复制代码

你们执行可以进入函数内部吗?
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-24 16:20:00
6#
回复 5楼whprare的帖子

您好,

通常使用在$(document).ready直接定义
ar viewModel = GetViewModel("WebViewer1");

很少使用Loaded方法
回复 使用道具 举报
whprare
银牌会员   /  发表于:2015-11-24 16:32:00
7#
回复 6楼frank.zhang的帖子

,问题解决了!
回复 使用道具 举报
frank.zhang
社区贡献组   /  发表于:2015-11-24 17:33:00
8#
好的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部