起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 33610|回复: 35

[结贴] officeViewer打不开文件,页面显示空白

[复制链接]

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
发表于 2017-7-25 10:24:04 | 显示全部楼层 |阅读模式
版本: 其它(帖子中说明) 小版本号: 5568
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: 其它(帖子中说明) 浏览器: Chrome
  1. var divID = this.getIDByXID("officeViewer");
  2.         var ocxID = divID + "_ocx";
  3.         if (!$(".officeViewer").length>0) {
  4.             $("#" + divID).append('<div class="officeViewer" style="overflow:hidden;width:100%;height:100%;"><div style="overflow:auto;width:100%;height:100%;" id="' + ocxID + '"></div></div>');
  5.         }
  6.         $('#'+ocxID).attr('showToolbar',false);//隐藏工具栏  
  7.         $OV(ocxID).CreateOfficeViewer('100%', '100%');
  8.         var officeObj = $OV(ocxID);
  9.         officeObj.ShowMenubar(false);//隐藏菜单栏
  10.         if(type && !officeObj.isOpened()){
  11.                 officeObj.Open(url,type);
  12.         }
  13.         else
  14.                 return;
复制代码
文档已经获取  但是  officeObj.Open()时   是没有打开的

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
 楼主| 发表于 2017-7-25 10:24:55 | 显示全部楼层
版本是5.3.6的
回复 支持 反对

使用道具 举报

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
 楼主| 发表于 2017-7-25 10:43:19 | 显示全部楼层
这是调试的代码和页面视图,初入X5,望各位大神帮忙解决
F0K]G435XEN462GKXBD{5M2.png
SA}YC8X`BZ_WDNN931T$R_V.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-25 14:03:51 | 显示全部楼层
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
 楼主| 发表于 2017-7-25 14:19:33 | 显示全部楼层
jishuang 发表于 2017-7-25 14:03
http://docs.wex5.com/bex5-ui-question-list-10190/

谢谢,这个我看过了,我就是按照这个步骤来的,但是有问题啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-25 15:33:54 | 显示全部楼层
直接拿url到浏览器上能打开吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
 楼主| 发表于 2017-7-25 15:38:16 | 显示全部楼层
jishuang 发表于 2017-7-25 15:33
直接拿url到浏览器上能打开吗?

直接拿URL是能打开文档的,能下载
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36178
发表于 2017-7-25 16:03:10 | 显示全部楼层
把.w和js文件发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
 楼主| 发表于 2017-7-25 16:12:25 | 显示全部楼层
jishuang 发表于 2017-7-25 16:03
把.w和js文件发一下看看
  1. define(function(require) {
  2.         var $ = require("jquery");
  3.         var justep = require("$UI/system/lib/justep");
  4.         var officeViewer = require('$UI/system/components/justep/docCommon/officeViewer');
  5.         var $OV = officeViewer.$OV;
  6.         var OV = officeViewer.OV;
  7.         var DocUtils = require('$UI/system/components/justep/docCommon/docUtil');
  8.        
  9.         var Model = function() {
  10.                 this.callParent();
  11.         };
  12.        
  13.         Model.prototype.saveCommit = function(event) {
  14.                 justep.Util.hint("保存成功!", {type: 'success', parent: this.getRootNode()});
  15.         };
  16.        
  17.         Model.prototype.grid3RowClick = function(event){
  18.                 var data = this.comp("mainData");
  19.                 var id = event.row.getID();
  20.                 data.to(id);
  21.                 var tabs = this.comp('tabs');
  22.                 tabs.setActiveTab('nav-detail');
  23.         };
  24.        
  25.         Model.prototype.button2Click = function(event) {
  26.                 var data = this.comp("mainData");
  27.                 data.deleteData();
  28.                 var tabs = this.comp('tabs');
  29.                 tabs.setActiveTab('nav-list');
  30.         };

  31.         Model.prototype.addBtnClick = function() {
  32.                 var data = this.comp("mainData");
  33.                 data.newData();
  34.                 var tabs = this.comp('tabs');
  35.                 tabs.setActiveTab('nav-detail');
  36.         };

  37.         Model.prototype.searchClick = function(event){
  38.                 //获取文件发文表组件
  39.                 var main = this.comp("mainData");
  40.                 //获取查询条件组件
  41.                 var condition = this.comp("conditionData");
  42.                
  43.                 //获取查询条件
  44.                 var DOCUMENT_TYPE = condition.getValue("type");
  45.                 var DOC_TITLE = condition.getValue("title");
  46.                 var DOC_ID = condition.getValue("docid");
  47.                 var EMIT_DEPT = condition.getValue("dept");
  48.                 var DOC_STATUS = condition.getValue("status");
  49.                 var filter = "1=1";
  50.                 //判断条件查询
  51.                 if (DOCUMENT_TYPE !== undefined && DOCUMENT_TYPE !== "" && DOCUMENT_TYPE !==null) {
  52.                         filter += " and OA_DOC.DOCUMENT_TYPE LIKE '%" + DOCUMENT_TYPE + "%' ";
  53.                 }
  54.                 if (DOC_TITLE !== undefined && DOC_TITLE !== "" && DOC_TITLE !==null) {
  55.                         filter += " and OA_DOC.DOC_TITLE LIKE '%" + DOC_TITLE + "%' ";
  56.                 }
  57.                 if (DOC_ID !== undefined && DOC_ID !== "" && DOC_ID !==null) {
  58.                         filter += " and OA_DOC.DOC_ID LIKE '%" + DOC_ID + "%' ";
  59.                 }
  60.                 if (EMIT_DEPT !== undefined && EMIT_DEPT !== "" && EMIT_DEPT !==null) {
  61.                         filter += " and OA_DOC.EMIT_DEPT LIKE '%" + EMIT_DEPT + "%' ";
  62.                 }
  63.                 if (DOC_STATUS !== undefined && DOC_STATUS !== "" && DOC_STATUS !==null) {
  64.                         filter += " and OA_DOC.DOC_STATUS LIKE '%" + DOC_STATUS + "%' ";
  65.                 }
  66.                 main.setFilter("mainFilter",filter);
  67.                 main.refreshData();
  68.         };
  69.        
  70.                         
  71.                         
  72.         /**grid双击切换详细视图 */
  73.         Model.prototype.grid1RowDblClick = function(event){
  74.                 var tabs = this.comp('tabs');
  75.                 tabs.setActiveTab('nav-detail');
  76.                 this.officeViewer(event);
  77.         };
  78.        
  79.         Model.prototype.nav_detailClick = function(event){
  80.                 var tabs = this.comp('tabs');
  81.                 tabs.setActiveTab('nav-detail');
  82.                 this.officeViewer(event);
  83.         };
  84.         Model.prototype.officeViewer = function(event){
  85.         debugger;
  86.                 var data = this.comp("mainData");
  87.         var TEXT = data.getValue("TEXT");
  88.         var url = "";
  89.         var type = "";
  90.         if(TEXT!=null&& TEXT!="null"&&TEXT!=undefined){
  91.                 var jsonList = eval("(" + TEXT + ")");// 获取附件组件的json值
  92.                 if (jsonList.length > 0) {
  93.                         // 遍历json获取相关的信息
  94.                     for (var i = 0; i < jsonList.length; i++) {
  95.                         var docPath = jsonList[0]["docPath"];
  96.                         var fileID = jsonList[0]["fileID"];
  97.                         var docName = jsonList[0]["docName"];
  98.                         url = DocUtils.InnerUtils.getdocServerAction({
  99.                             "docPath" : docPath,
  100.                             urlPattern : "/repository/file/view/" + fileID + "/last/content",
  101.                             isFormAction : false,
  102.                             context : this.getContext(),
  103.                             useCookie : false
  104.                         });
  105.                         // 调用API获取url
  106.                         url = url.indexOf(window.location.protocol) < 1 ? url : window.location.protocol + "//" + window.location.host + url;
  107.                         // 拼接最终需要的url
  108.                         var fileType = docName.substring(docName.indexOf("."));
  109.                         // 获取文件的后缀判断设置不同的类型
  110.                         if (fileType == ".doc" || fileType == ".docx")
  111.                                 type = "Word.Application";
  112.                         else if(fileType == ".xls" || fileType == ".xlsx")
  113.                                 type = "Excel.Application"
  114.                      }
  115.                 }
  116.         }
  117.         var divID = this.getIDByXID("officeViewer");
  118.         var ocxID = divID + "_ocx";
  119.         if (!$(".officeViewer").length>0) {
  120.             $("#" + divID).append('<div class="officeViewer" style="overflow:hidden;width:100%;height:100%;"><div style="overflow:auto;width:100%;height:100%;" id="' + ocxID + '"></div></div>');
  121.         }
  122.         $('#'+ocxID).attr('showToolbar',false);//隐藏工具栏  
  123.         $OV(ocxID).CreateOfficeViewer('100%','100%');
  124.         var officeObj = $OV(ocxID);
  125.         officeObj.ShowMenubar(false);//隐藏菜单栏
  126.         if(type && !officeObj.isOpened()){
  127.                 officeObj.Open(url,type);
  128.                 console.log(url);
  129.         }
  130.         else
  131.                 return;
  132.         };
  133.        
  134.         return Model;
  135. });
复制代码
回复 支持 反对

使用道具 举报

1

主题

24

帖子

66

积分

初级会员

Rank: 2

积分
66
QQ
 楼主| 发表于 2017-7-25 16:15:06 | 显示全部楼层

上传不了.w文件

这是.W文件页面

这是.W文件页面
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-22 07:02 , Processed in 0.142083 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表