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')。
错误信息见下图:
回复 1楼whprare的帖子
问题一,是否有什么错误提示?
问题二,GetViewModel 方法是针对于 HTML Viewer 而设计的,其他Viewer无法使用。 回复 2楼iceman的帖子
问题一,并没有错误提示,只是没有执行到函数内部。
问题二,已解决。 您好,
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 回复 4楼frank.zhang的帖子
我看见示例代码中都是以下这种形式
$(document).ready(function () {
$('#' + clientId).bind('loaded', function(){
...
});
});
你们执行可以进入函数内部吗? 回复 5楼whprare的帖子
您好,
通常使用在$(document).ready直接定义
ar viewModel = GetViewModel("WebViewer1");
很少使用Loaded方法 回复 6楼frank.zhang的帖子
:loap1:,问题解决了! 好的
页:
[1]