阅读:4896
回复:4
|
[技术实例]SheetAttachment控件通过NTKO在线操作Word、Excel文件
效果图:
在IE浏览器上浏览且附件类型为Word或者Excel时会多一个打开按钮: 图片:1.png ![]() 点击打开后: 图片:2.png ![]() 备注:此种方式可以打开编辑多个附件。 调整步骤: 1. 修改MvcSheetAll.js,增加如下所示代码: 图片:3.png ![]() 可以搜索:actionTd.append($("<a href='" + url + "' class='fa fa-download' target='_blank' UC=true>" + SheetLanguages.Current.Download + "</a>")) 在这个上面增加代码: //-start-chenghs 2016-10-28 if (!!window.ActiveXObject || "ActiveXObject" in window) { var workitemid = typeof (this.SheetInfo) == "undefined" ? "" : this.SheetInfo.WorkItemId; var instanceid = typeof (this.SheetInfo) == "undefined" ? "" : this.SheetInfo.InstanceId; var Mode = $.MvcSheetUI.QueryString("Mode"); if (fileType.indexOf('.') > -1 && (fileType.indexOf('.doc') > -1 || fileType.indexOf('.xls') > -1 || fileType.indexOf('.ppt') > -1)) { actionTd.append($("<a href='" + (url.indexOf('http') == -1 ? _PORTALROOT_GLOBALUrl : '') + url.replace('ReadAttachment', 'OpenNtko') + "&InstanceId=" + instanceid + "&Workitemid=" + workitemid + "&Mode=" + Mode + "&E=" + this.Editable + "&dataField=" + this.DataField + "&SchemaCode=" + this.SchemaCode + "' class='fa fa-pencil' target='_blank' UC=true>打开</a>")); actionTd.append(" "); } }
//-end- 2. 修改MvcSheet.master var _PORTALROOT_GLOBALUrl = "<%=this.PortalRootUrl%>" 图片:4.png ![]() 3. MvcSheet.master.Cs页面: /// <summary> /// 获取站点根目录路径 /// </summary> public string PortalRootUrl { get { return System.Configuration.ConfigurationManager.AppSettings["PortalUrl"]; }
} 图片:11.png ![]() 4. Web.config增加配置: <!-- NTKO使用 -->
<add key="PortalUrl" value="http://localhost:8010" />(改成IP或者域名,反正要对应) 图片:5.png ![]() 5. 在Portal下增加打开页面: OpenNtko.aspx 6. 添加JS文件: WFRes/_Scripts/sheets/SheetMy.js 7. 修改OpenNtko.aspx.cs文件 修改classid,version,caption,key. 图片:10.png ![]() 操作附件,主要步骤已列出 如果还有其它的问题 则可能是JS问题, 目录: Portal/Office 或者MvcSheetAll.js中对应的SheetAttachment控件。 V9版本MVC表单SheetAttachment控件使用NTKO打开附件(Word、Excel).zip |
2楼#
发布于:2017-01-18 10:28
厉害了我的哥
|
|
|
3楼#
发布于:2017-11-09 14:11
var _PORTALROOT_GLOBALUrl = "<%=this.PortalRootUrl%> 楼主这句报错啊 提示找不到PortalRootUrl
|
|
|
4楼#
发布于:2017-11-10 15:12
报错 定义变量了还是不行
|
|
|