javascript - SharePoint 2013 在显示窗体中打开文档

标签 javascript forms hyperlink document sharepoint-2013

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

最佳答案

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

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');

})();

如何应用更改

设置JSLink property ListView Web 部件的:

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

关于javascript - SharePoint 2013 在显示窗体中打开文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21170618/

相关文章:

javascript - 禁用一页应用程序的浏览器后退按钮

javascript - HTML 链接未按预期工作(代码在加载时执行,但在单击时不执行)

css - 悬停时div和文本一起改变

php - 使用 php 从 postgresql 数据库动态下拉

php - 使用 jQuery 和 PHP 序列化和提交表单

hyperlink - glmnet:使用套索或脊拟合 GLMM 并添加二项式 cloglog 链接

javascript - Node js Adwords API

javascript - 使用 Angular $filter 搜索和过滤深层 json 值

javascript - 除了 input[type=text] 之外的所有内容都禁用选择

html - 响应式表单 - 控制文本区域的高度