我在 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/