Javascript SharePoint 2013以显示形式打开文档

Javascript SharePoint 2013以显示形式打开文档,javascript,forms,hyperlink,document,sharepoint-2013,Javascript,Forms,Hyperlink,Document,Sharepoint 2013,我在SharePoint中创建了一个文档库,当我在列表视图(所有文档)中单击文档时,它会打开该文件。是否有方法将其更改为打开所选文档的显示表单(javascript…)?我知道您可以单击省略号和省略号angain,然后查看属性,但我需要实际的文档链接(在“名称”列下)来执行此操作。提前谢谢你 由于在SharePoint 2013中,客户端呈现(CSR)是默认呈现模式,下面演示如何通过CSR自定义LinkFilename字段呈现 JavaScript模板文件 如何使用指向显示表单页面的链接呈现Li

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

由于在SharePoint 2013中,
客户端呈现
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');

})();
(函数(){
函数renderLinkFilename(renderCtx){
var item=renderCtx.CurrentItem;
var documentDisplayFormUrl=renderCtx.displayFormUrl+'&ID='+item.ID;//构造文档显示表单Url
返回“”;
}
函数寄存器renderer()
{
var ctxView={};
ctxView.Templates={};
ctxView.Templates.Fields={
'LinkFilename':{'View':renderLinkFilename}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(ctxView);
} 
ExecuteOrderLayUntilScriptLoaded(registerRenderer,'clienttemplates.js');
})();
如何应用更改 设置Web部件的列表视图:

  • 将JavaScript模板文件上载到站点资源库
  • 编辑页面,然后编辑web部件。在
    Advanced
    下指定 JS链接属性中的JavaScript模板文件位置