【问题标题】:SharePoint 2013 open document in a Display FormSharePoint 2013 在显示表单中打开文档
【发布时间】:2014-02-05 21:09:20
【问题描述】:

我在 SharePoint 中创建了一个文档库,当我在列表视图(所有文档)中单击一个文档时,它会打开该文件。有没有办法将其更改为打开所选文档的显示表单(javascript,....)?我知道您可以再次单击省略号和省略号,然后单击查看属性,但我需要实际的文档链接(在“名称”列下)来执行此操作。提前谢谢!

【问题讨论】:

    标签: javascript forms hyperlink document sharepoint-2013


    【解决方案1】:

    由于在 SharePoint 2013 中Client-Side-Rendering (CSR) 是默认呈现模式,下面演示如何通过 CSR 自定义 LinkFilename 字段呈现。

    JavaScript 模板文件

    如何使用指向显示表单页面的链接呈现 LinkFilename 字段

    (function () {
    
    
        function renderLinkFilename(renderCtx) {
          var item = renderCtx.CurrentItem;
          var documentDisplayFormUrl = renderCtx.displayFormUrl + '&ID=' + item.ID; //construct document Display Form Url
          return '<a href="' + documentDisplayFormUrl + '">' + item.FileLeafRef + '</a>'; 
        }
    
    
    
        function registerRenderer()
        {
          var ctxView = {};
          ctxView.Templates = {};
          ctxView.Templates.Fields = {
              'LinkFilename' : { 'View': renderLinkFilename }
          };
    
    
          SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctxView);
        } 
        ExecuteOrDelayUntilScriptLoaded(registerRenderer, 'clienttemplates.js');
    
    })();
    

    如何应用更改

    设置列表视图 Web 部件的JSLink property:

    • 将 JavaScript 模板文件上传到站点资产库
    • 编辑页面,然后编辑 Web 部件。在Advanced 下指定 JS Link 属性中的 JavaScript 模板文件位置

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多