whprare 发表于 2015-11-23 11:31:00

AR_v10 导出的两个问题(JS和ViewerType)

您好,问题如下:

问题一:
$(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')。

错误信息见下图:

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事件通知监听器,内部初始化完成。下面是示例代码

$(document).ready(function () {
$('#' + clientId).bind('loaded', function(){
...
});
});

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

参考博客
http://blog.gcpowertools.com.cn/post/2014/08/24/advanced-html-viewer-with-export-options.aspx

whprare 发表于 2015-11-24 15:01:00

回复 4楼frank.zhang的帖子

我看见示例代码中都是以下这种形式
$(document).ready(function () {
$('#' + clientId).bind('loaded', function(){
...
});
});
你们执行可以进入函数内部吗?

frank.zhang 发表于 2015-11-24 16:20:00

回复 5楼whprare的帖子

您好,

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

很少使用Loaded方法

whprare 发表于 2015-11-24 16:32:00

回复 6楼frank.zhang的帖子

:loap1:,问题解决了!

frank.zhang 发表于 2015-11-24 17:33:00

好的
页: [1]
查看完整版本: AR_v10 导出的两个问题(JS和ViewerType)